osfans / trime

同文安卓輸入法平臺3.x/Android-rime/Rime Input Method Engine for Android
http://osfans.github.io/trime/
GNU General Public License v3.0
3.14k stars 376 forks source link

3.2.12关于滑动操作:滑动路径上会触发其他按键高亮;按键间间隔空白区域滑动触发应用崩溃 #1022

Open controlledentropy opened 1 year ago

controlledentropy commented 1 year ago

Describe the bug 截至3.2.12版本,加上设置中新增的滑动相关参数设置,当前的滑动机制已经足以正常使用了。我也已经将之前的长按方案全部切换到滑动上了,但仍然有一个美中不足:滑动滑出按键区域之后,能够很容易在滑动设定时间内锁定在滑动起始按键上,但滑出起始按键之后越过路径上的其他按键会触发这些按键的高亮,并且熄灭滑动起始按键的高亮状态。

To Reproduce Steps to reproduce the bug:

  1. 启用滑动功能
  2. 滑动任意按键
  3. 手指滑动过程中离开滑动起始按键,按键会熄灭
  4. 滑动路径上的其他按键会触发高亮
  5. 快速反复使用滑动操作会有概率触发输入法闪退,再次激活键盘需要等待应用冷重启

Expected behavior 滑动操作应当在锁定滑动起始按键值的同时,保持起始按键的高亮,屏蔽滑动路径上其他按键,禁止滑动操作的对象按键 以外的其他按键被触发高亮 连续滑动输入可以流畅而稳定,不会崩溃

Log 有可能没抓到log,因为记录滑动崩溃的时候应用崩溃了(ps:什么口水话) com.osfans.trime.debug-2023-06-13T04_27_57Z.txt com.osfans.trime.debug-2023-06-13T04_27_57Z.txt

Screenshots

https://github.com/osfans/trime/assets/11594997/8c323f1a-8285-4c6e-bc27-212a89aaba67

视频中进行了空格键上滑和t键下滑操作,可见上滑空格很快就触发了第一次输入法崩溃,点击光标片刻后输入法冷重启,然后快速下滑t键输出时间,触发第二次崩溃

(上滑空格键是切换中/英,下滑t键是trime预定义的Time)

--------- Device Info OS Name: TQ2A.230505.002 OS Version: 4.19.284-Perf_LMI_v284_A13_raystef66+ (1685703877) OS API Level: 33 Device: lmi Model (product): POCO F2 Pro (lineage_lmi) Manufacturer: Xiaomi Tags: release-keys Screen Size: 1080 x 2274 Screen Density: 2.625 Screen orientation: Portrait --------- Build Info Builder: Release CI Build Time: 2023-05-01 12:12:10 UTC Build Version Name: v3.2.12-0-g31fa50fd Git Hash: 31fa50fd Git Branch: v3.2.12 Git Repo: https://github.com/osfans/trime version 3.2.12

com.osfans.trime.debug versionCode 20230501

targetSdk 33 minSdk 21

Installed: Jun 11, 2023; 18:43

Installed: May 2, 2023; 00:09


**Additional context**
Add any other context about the problem here.
controlledentropy commented 1 year ago

載補充一個新發現的問題,對液態鍵盤各個選項的name參數的修改,部署之後無法生效,刷新主題也不生效,只能冷重啓app才能生效。還以爲是配置姿勢不正確(浪費了大量時間修改配置姿勢汗rz~)

大體配置完了,漸入佳境,全平臺切換到rime和trime都快四年了?第一次深入研究自定義配置。體會到了trime在android上的上天入地XD

controlledentropy commented 1 year ago

3.2.13版本确认上述问题依然存在

controlledentropy commented 1 year ago

https://github.com/osfans/trime/issues/997#issuecomment-1512423902 @Bambooin I tested continuous sliding input with the 3.2.12 “pre-release” version in the link above and it still crashed quickly. Fortunately, the application automatically captured the logs. I paste it here:

log ``` --------- Device Info OS Name: TQ3A.230605.012 OS Version: 4.19.288-Perf_LMI_v288_A13_raystef66+ (1688103774) OS API Level: 33 Device: lmi Model (product): POCO F2 Pro (lineage_lmi) Manufacturer: Xiaomi Tags: release-keys Screen Size: 1080 x 2274 Screen Density: 2.625 Screen orientation: Portrait --------- Build Info Builder: Bambooin Build Time: 2023-04-18 04:13:31 UTC Build Version Name: v3.2.11-74-gba7aff02 Git Hash: ba7aff02 Git Branch: develop Git Repo: https://Bambooin@github.com/Bambooin/trime.git --------- Crash stacktrace java.lang.ArrayIndexOutOfBoundsException: length=35; index=-1 at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:540) at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767) at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580) at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543) at android.view.View.dispatchTouchEvent(View.java:15054) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:500) at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1916) at android.app.Dialog.dispatchTouchEvent(Dialog.java:910) at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151) at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:458) at android.view.View.dispatchPointerEvent(View.java:15313) at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6783) at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6583) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6034) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057) at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6222) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065) at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6279) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038) at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091) at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057) at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065) at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9218) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9169) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9138) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9341) at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267) at android.os.MessageQueue.nativePollOnce(Native Method) at android.os.MessageQueue.next(MessageQueue.java:335) at android.os.Looper.loopOnce(Looper.java:161) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7930) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:854) --------- beginning of main I/[DefaultDispatcher-worker-2](27469): Synced! I/[DefaultDispatcher-worker-2](27469): Starting up Rime APIs ... I/rime.trime(27469): registering core components. I/rime.trime(27469): registering component: config_builder I/rime.trime(27469): registering component: config I/rime.trime(27469): registering component: schema I/rime.trime(27469): registering component: user_config I/rime.trime(27469): registering components from module 'dict'. I/rime.trime(27469): registering component: tabledb I/rime.trime(27469): registering component: stabledb I/rime.trime(27469): registering component: plain_userdb I/rime.trime(27469): registering component: userdb I/rime.trime(27469): registering component: corrector I/rime.trime(27469): registering component: dictionary I/rime.trime(27469): registering component: reverse_lookup_dictionary I/rime.trime(27469): registering component: user_dictionary I/rime.trime(27469): registering component: userdb_recovery_task I/rime.trime(27469): registering components from module 'gears'. I/rime.trime(27469): registering component: ascii_composer I/rime.trime(27469): registering component: chord_composer I/rime.trime(27469): registering component: express_editor I/rime.trime(27469): registering component: fluid_editor I/rime.trime(27469): registering component: fluency_editor I/rime.trime(27469): registering component: key_binder I/rime.trime(27469): registering component: navigator I/rime.trime(27469): registering component: punctuator I/rime.trime(27469): registering component: recognizer I/rime.trime(27469): registering component: selector I/rime.trime(27469): registering component: speller I/rime.trime(27469): registering component: shape_processor I/rime.trime(27469): registering component: abc_segmentor I/rime.trime(27469): registering component: affix_segmentor I/rime.trime(27469): registering component: ascii_segmentor I/rime.trime(27469): registering component: matcher I/rime.trime(27469): registering component: punct_segmentor I/rime.trime(27469): registering component: fallback_segmentor I/rime.trime(27469): registering component: echo_translator I/rime.trime(27469): registering component: punct_translator I/rime.trime(27469): registering component: table_translator I/rime.trime(27469): registering component: script_translator I/rime.trime(27469): registering component: r10n_translator I/rime.trime(27469): registering component: reverse_lookup_translator I/rime.trime(27469): registering component: schema_list_translator I/rime.trime(27469): registering component: switch_translator I/rime.trime(27469): registering component: history_translator I/rime.trime(27469): registering component: simplifier I/rime.trime(27469): registering component: uniquifier I/rime.trime(27469): registering component: charset_filter I/rime.trime(27469): registering component: cjk_minifier I/rime.trime(27469): registering component: reverse_lookup_filter I/rime.trime(27469): registering component: single_char_filter I/rime.trime(27469): registering component: shape_formatter I/rime.trime(27469): registering component: codepoint_translator I/rime.trime(27469): registering component: charset_filter W/rime.trime(27469): replacing previously registered component: charset_filter I/rime.trime(27469): registering components from module 'lua'. I/rime.trime(27469): rime.lua info: rime.lua should be either in the rime user data directory or in the rime shared data directory I/rime.trime(27469): registering component: lua_translator I/rime.trime(27469): registering component: lua_filter I/rime.trime(27469): registering component: lua_segmentor I/rime.trime(27469): registering component: lua_processor I/rime.trime(27469): registering components from module 'grammar'. I/rime.trime(27469): registering component: grammar I/rime.trime(27469): registering components from module 'levers'. I/rime.trime(27469): registering component: detect_modifications I/rime.trime(27469): registering component: installation_update I/rime.trime(27469): registering component: workspace_update I/rime.trime(27469): registering component: schema_update I/rime.trime(27469): registering component: config_file_update I/rime.trime(27469): registering component: prebuild_all_schemas I/rime.trime(27469): registering component: user_dict_upgrade I/rime.trime(27469): registering component: cleanup_trash I/rime.trime(27469): registering component: user_dict_sync I/rime.trime(27469): registering component: backup_config_files I/rime.trime(27469): registering component: clean_old_log_files I/rime.trime(27469): updating rime installation info. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/installation.yaml'. I/rime.trime(27469): installation info exists. installation id: 72fd8941-05d7-4662-8e54-f0b52f8035bd I/rime.trime(27469): sync dir: /storage/emulated/0/rime/sync I/rime.trime(27469): previous distribution: trime I/rime.trime(27469): previous distribution version: v3.2.11-64-g3f34f4d9-20230331 I/rime.trime(27469): previous Rime version: 1.8.5 I/rime.trime(27469): starting work thread for 3 tasks. I/rime.trime(27469): running deployment tasks: I/rime.trime(27469): updating workspace. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/default.yaml'. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/default.yaml'. I/rime.trime(27469): updating schemas. I/rime.trime(27469): schema: luna_pinyin I/rime.trime(27469): loading config file '/storage/emulated/0/rime/luna_pinyin.schema.yaml'. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/luna_pinyin.schema.yaml'. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/luna_pinyin.schema.yaml'. I/rime.trime(27469): preparing dictionary 'luna_pinyin'. I/rime.trime(27469): compiling dictionary for /storage/emulated/0/rime/build/luna_pinyin.schema.yaml D/CompatibilityChangeReporter(27469): Compat change id reported: 171228096; UID 10312; state: ENABLED W/Parcel (27469): Expecting binder but got null! E/OpenGLRenderer(27469): Unable to match the desired swap behavior. W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 355229.096427ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31460924, INPUT_EVENT_ID=-212836652 I/rime.trime(27469): loading table file: /storage/emulated/0/rime/build/luna_pinyin.table.bin I/rime.trime(27469): loading prism file: /storage/emulated/0/rime/build/luna_pinyin.prism.bin I/rime.trime(27469): found double array image of size 1280. I/rime.trime(27469): "/storage/emulated/0/rime/luna_pinyin.dict.yaml"[1 file(s)] (1825688643) I/rime.trime(27469): /storage/emulated/0/rime/build/luna_pinyin.schema.yaml (2760046477) I/rime.trime(27469): loading reversedb: /storage/emulated/0/rime/build/luna_pinyin.reverse.bin I/rime.trime(27469): dictionary 'luna_pinyin' is ready. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/luna_pinyin.schema.yaml'. I/rime.trime(27469): schema: stroke W/rime.trime(27469): missing input schema; skipped unsatisfied dependency: stroke I/rime.trime(27469): schema: double_pinyin_flypy I/rime.trime(27469): loading config file '/storage/emulated/0/rime/double_pinyin_flypy.schema.yaml'. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime(27469): preparing dictionary 'luna_pinyin'. I/rime.trime(27469): compiling dictionary for /storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml I/rime.trime(27469): loading table file: /storage/emulated/0/rime/build/luna_pinyin.table.bin I/rime.trime(27469): loading prism file: /storage/emulated/0/rime/build/double_pinyin_flypy.prism.bin I/rime.trime(27469): found double array image of size 1024. I/rime.trime(27469): "/storage/emulated/0/rime/luna_pinyin.dict.yaml"[1 file(s)] (1825688643) I/rime.trime(27469): /storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml (1071607058) I/rime.trime(27469): loading reversedb: /storage/emulated/0/rime/build/luna_pinyin.reverse.bin I/rime.trime(27469): dictionary 'luna_pinyin' is ready. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime(27469): finished updating schemas: 2 success, 0 failure. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/user.yaml'. I/rime.trime(27469): write: var/last_build_time I/rime.trime(27469): saving config file '/storage/emulated/0/rime/user.yaml'. I/rime.trime(27469): clean up trash. I/rime.trime(27469): 3 tasks ran: 3 success, 0 failure. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/default.yaml'. I/rime.trime(27469): starting engine. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/user.yaml'. I/rime.trime(27469): updated option: ascii_punct I/rime.trime(27469): updated option: full_shape I/rime.trime(27469): updated option: simplification I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml'. I/rime.trime(27469): updated option: _auto_commit I/rime.trime(27469): loading dictionary 'luna_pinyin'. I/rime.trime(27469): loading table file: /storage/emulated/0/rime/build/luna_pinyin.table.bin I/rime.trime(27469): loading prism file: /storage/emulated/0/rime/build/double_pinyin_flypy.prism.bin I/rime.trime(27469): found double array image of size 1024. I/rime.trime(27469): updated option: ascii_mode I/[DefaultDispatcher-worker-2](27469): Initializing schema stuffs after starting up ... I/[DefaultDispatcher-worker-2](27469): Loading config file /storage/emulated/0/rime/build/double_pinyin_flypy.schema.yaml W/Parcel (27469): Expecting binder but got null! E/OpenGLRenderer(27469): Unable to match the desired swap behavior. W/OnBackInvokedCallback(27469): OnBackInvokedCallback is not enabled for the application. W/OnBackInvokedCallback(27469): Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 360587.51954999997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31461379, INPUT_EVENT_ID=-675405519 W/Parcel (27469): Expecting binder but got null! E/OpenGLRenderer(27469): Unable to match the desired swap behavior. W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 361818.709706ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31461684, INPUT_EVENT_ID=-335380906 W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 363224.43361099996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31462547, INPUT_EVENT_ID=-539404139 W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 363451.245382ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31462727, INPUT_EVENT_ID=-1001999555 W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 363505.76158ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31462772, INPUT_EVENT_ID=-849401093 I/[DefaultDispatcher-worker-2](27469): Initializing theme, currentThemeName=trime ... I/[DefaultDispatcher-worker-2](27469): Deploying theme 'trime.yaml' ... I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/trime.yaml'. I/rime.trime(27469): source file changed: /storage/emulated/0/rime/trime.yaml I/rime.trime(27469): loading config file '/storage/emulated/0/rime/trime.yaml'. I/rime.trime(27469): auto-patch trime:/__patch: trime.custom:/patch? W/rime.trime(27469): circular dependencies detected in trime: W/rime.trime(27469): accessing blocking node with unresolved dependencies: trime: I/rime.trime(27469): resolved: Include(trime:/preset_keyboards/default) I/rime.trime(27469): resolved: PendingChild(trime:/preset_keyboards/letter) W/rime.trime(27469): circular dependencies detected in trime: W/rime.trime(27469): accessing blocking node with unresolved dependencies: trime: I/rime.trime(27469): resolved: Include(trime:/preset_keyboards/cangjie5) I/rime.trime(27469): resolved: PendingChild(trime:/preset_keyboards/scj6) I/rime.trime(27469): resolved: PendingChild(trime:/preset_keyboards) I/rime.trime(27469): loading config file '/storage/emulated/0/rime/trime.custom.yaml'. I/rime.trime(27469): patching liquid_keyboard/ascii/name I/rime.trime(27469): patching liquid_keyboard/candidate/name I/rime.trime(27469): patching liquid_keyboard/clipboard/name I/rime.trime(27469): patching liquid_keyboard/cn/name I/rime.trime(27469): patching liquid_keyboard/collection/name I/rime.trime(27469): patching liquid_keyboard/draft/name I/rime.trime(27469): patching liquid_keyboard/emoji/name I/rime.trime(27469): patching liquid_keyboard/exit/name I/rime.trime(27469): patching liquid_keyboard/grease/name I/rime.trime(27469): patching liquid_keyboard/history/name I/rime.trime(27469): patching liquid_keyboard/ids/name I/rime.trime(27469): patching liquid_keyboard/jp/name I/rime.trime(27469): patching liquid_keyboard/keyboards I/rime.trime(27469): patching liquid_keyboard/korea/name I/rime.trime(27469): patching liquid_keyboard/lation/name I/rime.trime(27469): patching liquid_keyboard/list/name I/rime.trime(27469): patching liquid_keyboard/math/name I/rime.trime(27469): patching liquid_keyboard/pinyin/name I/rime.trime(27469): patching liquid_keyboard/rusa/name I/rime.trime(27469): patching liquid_keyboard/symbol/name I/rime.trime(27469): patching liquid_keyboard/symbollist/name I/rime.trime(27469): patching liquid_keyboard/tabs/name I/rime.trime(27469): patching liquid_keyboard/unit/name I/rime.trime(27469): patching liquid_keyboard/yanwenzi/name I/rime.trime(27469): patching liquid_keyboard/yinbiao/name I/rime.trime(27469): patching preset_color_schemes/default/border_color I/rime.trime(27469): patching preset_color_schemes/default/candidate_text_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_back_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_candidate_back_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_candidate_text_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_comment_back_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_comment_text_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_key_symbol_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_key_text_color I/rime.trime(27469): patching preset_color_schemes/default/hilited_text_color I/rime.trime(27469): patching preset_color_schemes/default/key_back_color I/rime.trime(27469): patching preset_color_schemes/default/key_border_color I/rime.trime(27469): patching preset_color_schemes/default/key_symbol_color I/rime.trime(27469): patching preset_color_schemes/default/key_text_color I/rime.trime(27469): patching preset_keyboards/letter/ascii_mode I/rime.trime(27469): patching preset_keyboards/letter/reset_ascii_mode I/rime.trime(27469): patching preset_keyboards/number/ascii_mode I/rime.trime(27469): patching preset_keyboards/number/keys/@14 I/rime.trime(27469): patching preset_keyboards/number/keys/@19 I/rime.trime(27469): patching preset_keyboards/number/keys/@20 I/rime.trime(27469): patching preset_keyboards/number/keys/@21 I/rime.trime(27469): patching preset_keyboards/number/keys/@23 I/rime.trime(27469): patching preset_keyboards/number/reset_ascii_mode I/rime.trime(27469): patching preset_keyboards/qwerty/ascii_mode I/rime.trime(27469): patching preset_keyboards/qwerty/author I/rime.trime(27469): patching preset_keyboards/qwerty/columns I/rime.trime(27469): patching preset_keyboards/qwerty/height I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@0 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@1 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@11 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@12 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@13 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@14 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@15 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@16 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@17 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@18 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@19 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@2 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@21 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@22 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@23 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@24 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@25 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@26 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@27 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@28 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@29 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@3 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@30 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@31 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@32 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@33 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@34 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@35 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@36 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@37 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@38 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@39 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@4 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@40 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@5 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@6 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@7 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@8 I/rime.trime(27469): patching preset_keyboards/qwerty/keys/@9 I/rime.trime(27469): patching preset_keyboards/qwerty/name I/rime.trime(27469): patching preset_keyboards/qwerty/reset_ascii_mode I/rime.trime(27469): patching preset_keyboards/qwerty/width I/rime.trime(27469): patching preset_keyboards/us_intl/keys/@36 I/rime.trime(27469): patching preset_keys/BackSpace/label I/rime.trime(27469): patching preset_keys/CommitComment I/rime.trime(27469): patching preset_keys/Keyboard_default/label I/rime.trime(27469): patching preset_keys/Keyboard_number/label I/rime.trime(27469): patching preset_keys/Keyboard_symbols/key_text_color I/rime.trime(27469): patching preset_keys/Keyboard_symbols/label I/rime.trime(27469): patching preset_keys/Menu/label I/rime.trime(27469): patching preset_keys/Page_Down/label I/rime.trime(27469): patching preset_keys/Page_Up/label I/rime.trime(27469): patching preset_keys/Return/label I/rime.trime(27469): patching preset_keys/Tab I/rime.trime(27469): patching preset_keys/copy/label I/rime.trime(27469): patching preset_keys/cut/label I/rime.trime(27469): patching preset_keys/hift_L/label I/rime.trime(27469): patching preset_keys/liquid_keyboard_emoji/label I/rime.trime(27469): patching preset_keys/paste/label I/rime.trime(27469): patching preset_keys/select_all/label I/rime.trime(27469): patching preset_keys/space/label I/rime.trime(27469): patching style/candidate_hide_button I/rime.trime(27469): patching style/candidate_padding I/rime.trime(27469): patching style/candidate_spacing I/rime.trime(27469): patching style/candidate_text_size I/rime.trime(27469): patching style/comment_height I/rime.trime(27469): patching style/height I/rime.trime(27469): patching style/horizontal I/rime.trime(27469): patching style/horizontal_gap I/rime.trime(27469): patching style/key_height I/rime.trime(27469): patching style/key_text_size I/rime.trime(27469): patching style/keyboard_height I/rime.trime(27469): patching style/label_size I/rime.trime(27469): patching style/label_text_size I/rime.trime(27469): patching style/layout/alpha I/rime.trime(27469): patching style/layout/elevation I/rime.trime(27469): patching style/layout/key_height I/rime.trime(27469): patching style/layout/max_entries I/rime.trime(27469): patching style/layout/max_height I/rime.trime(27469): patching style/layout/max_length I/rime.trime(27469): patching style/layout/max_width I/rime.trime(27469): patching style/layout/min_height I/rime.trime(27469): patching style/layout/min_length I/rime.trime(27469): patching style/layout/min_width I/rime.trime(27469): patching style/layout/sticky_lines I/rime.trime(27469): patching style/liquid_keyboard_window/@0 I/rime.trime(27469): patching style/liquid_keyboard_window/@1 I/rime.trime(27469): patching style/liquid_keyboard_window/@2 I/rime.trime(27469): patching style/liquid_keyboard_window/@3 I/rime.trime(27469): patching style/proximity_correction I/rime.trime(27469): patching style/reset_ascii_mode I/rime.trime(27469): patching style/round_corner I/rime.trime(27469): patching style/vertical_gap I/rime.trime(27469): patching style/window/@0 I/rime.trime(27469): patching style/window/@1 I/rime.trime(27469): patching style/window/@2 I/rime.trime(27469): resolved: Patch(trime.custom:patch ) I/rime.trime(27469): saving config file '/storage/emulated/0/rime/build/trime.yaml'. I/rime.trime(27469): loading config file '/storage/emulated/0/rime/build/trime.yaml'. I/[DefaultDispatcher-worker-2](27469): Caching color values (currentColorSchemeId=default) ... I/[DefaultDispatcher-worker-2](27469): The theme is initialized E/SpannableStringBuilder(27469): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length E/SpannableStringBuilder(27469): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length E/[main] (27469): onCreateInputView() E/ThemeUtils(27469): View class com.osfans.trime.ime.text.Composition is an AppCompat widget that can only be used with a Theme.AppCompat theme (or descendant). I/[main] (27469): Caching color values (currentColorSchemeId=default) ... I/[main] (27469): update KeyboardPadding: Trime.loadBackground, padding= 0 0 0, orientation=1 I/[main] (27469): update KeyboardPadding: getKeyboardPadding(boolean land_mode) I/System.out(27469): 99 99 99 99 I/System.out(27469): 123 123 123 124 W/[main] (27469): Invalid or unknown color value: tgn I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 I/System.out(27469): 120 122 I/[main] (27469): update KeyboardPadding: getKeyboardPadding(boolean land_mode) I/System.out(27469): 99 99 99 99 I/System.out(27469): 123 123 123 124 W/[main] (27469): Invalid or unknown color value: tgn I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 I/System.out(27469): 120 122 I/[main] (27469): onCreateInputView() finish I/[main] (27469): auto dark off I/[main] (27469): ScroolView move(0 0), scroll=0 E/[main] (27469): invalidateComposingKeys() mKeyboard==null I/[main] (27469): update KeyboardPadding: getKeyboardPadding(boolean land_mode) I/System.out(27469): 99 99 99 99 I/System.out(27469): 123 123 123 124 W/[main] (27469): Invalid or unknown color value: tgn I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 109 109 109 I/System.out(27469): 101 101 101 101 103 I/System.out(27469): 109 109 I/System.out(27469): 120 122 I/[main] (27469): Switched keyboard from qwerty to qwerty (deviceKeyboard=1). I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): EditorInfo: normal; packageName=com.tencent.mm; fieldName=null; actionLabel=null; inputType=147457; VARIATION=0; CLASS=1; ACTION=6 I/[main] (27469): onWindowShown... I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true W/om.osfans.trime(27469): Cleared Reference was only reachable from finalizer (only reported once) E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyDown() keycode=32, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003508000000, downTime=108003508000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003508000000, downTime=108003508000000, deviceId=-1, source=0x101, displayId=-1 } I/rime.trime(27469): updated option: soft_cursor I/rime.trime(27469): updated option: _horizontal I/rime.trime(27469): initializing opencc: /storage/emulated/0/rime/opencc/t2s.json I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true W/Parcel (27469): Expecting binder but got null! I/[main] (27469): onKeyDown() keycode=50, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003538000000, downTime=108003538000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003538000000, downTime=108003538000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onKeyUp() keycode=32, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003587000000, downTime=108003587000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onKeyUp() keycode=50, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003663000000, downTime=108003663000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyDown() keycode=62, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_SPACE, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003958000000, downTime=108003958000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_SPACE, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003958000000, downTime=108003958000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyUp() keycode=62, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_SPACE, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108003969000000, downTime=108003969000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): auto dark off I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): Switched keyboard from qwerty to qwerty (deviceKeyboard=1). I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): EditorInfo: normal; packageName=com.tencent.mm; fieldName=null; actionLabel=null; inputType=147457; VARIATION=0; CLASS=1; ACTION=6 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyDown() keycode=32, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006210000000, downTime=108006210000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006210000000, downTime=108006210000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true W/Parcel (27469): Expecting binder but got null! E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onKeyDown() keycode=50, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006290000000, downTime=108006290000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006290000000, downTime=108006290000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onKeyUp() keycode=32, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_D, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006354000000, downTime=108006354000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyUp() keycode=50, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_V, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108006386000000, downTime=108006386000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyDown() keycode=67, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007685000000, downTime=108007685000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007685000000, downTime=108007685000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onKeyUp() keycode=67, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007764000000, downTime=108007764000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyDown() keycode=67, event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007859000000, downTime=108007859000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): onKeyEvent() RealKeyboard event=KeyEvent { action=ACTION_DOWN, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007859000000, downTime=108007859000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onKeyUp() keycode=67, event=KeyEvent { action=ACTION_UP, keyCode=KEYCODE_DEL, scanCode=0, metaState=META_NUM_LOCK_ON, flags=0x0, repeatCount=0, eventTime=108007922000000, downTime=108007922000000, deviceId=-1, source=0x101, displayId=-1 } I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/Parcel (27469): Expecting binder but got null! W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 380391.776469ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31470561, INPUT_EVENT_ID=-545499774 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 380452.941574ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31470590, INPUT_EVENT_ID=-639685963 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 380523.28990699997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31470633, INPUT_EVENT_ID=-337425700 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 382651.959333ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31471631, INPUT_EVENT_ID=-1068128578 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 382784.28490599996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31471675, INPUT_EVENT_ID=-649607410 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 383933.690999ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472246, INPUT_EVENT_ID=-984296976 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 384041.19219699997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472282, INPUT_EVENT_ID=-496026713 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385179.59677999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472860, INPUT_EVENT_ID=-355848608 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/Parcel (27469): Expecting binder but got null! W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385274.490166ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472896, INPUT_EVENT_ID=-478684114 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385336.177353ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472927, INPUT_EVENT_ID=-918909645 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 385421.28599899996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31472958, INPUT_EVENT_ID=-709748599 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 386091.241363ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31473265, INPUT_EVENT_ID=-503968890 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 386232.83641499997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31473301, INPUT_EVENT_ID=-657184663 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 389961.258185ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31475067, INPUT_EVENT_ID=-926636301 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 390057.014799ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31475103, INPUT_EVENT_ID=-1032056794 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 391945.31734999997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31475991, INPUT_EVENT_ID=-236769646 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392008.074746ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476048, INPUT_EVENT_ID=-767650101 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392097.88880899997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476077, INPUT_EVENT_ID=-431200310 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392659.028392ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476363, INPUT_EVENT_ID=-1010353553 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392746.384225ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476406, INPUT_EVENT_ID=-989688671 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 392818.163288ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476420, INPUT_EVENT_ID=-528140972 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 393754.886152ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476921, INPUT_EVENT_ID=-709306847 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 393839.04620399995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31476994, INPUT_EVENT_ID=-102482020 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 393927.463912ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477023, INPUT_EVENT_ID=-160132871 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394394.211725ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477319, INPUT_EVENT_ID=-216439961 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394460.857193ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477349, INPUT_EVENT_ID=-999282284 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394561.83885999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477413, INPUT_EVENT_ID=-411370147 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394924.01380799996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477622, INPUT_EVENT_ID=-435221351 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 394989.16302599997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477679, INPUT_EVENT_ID=-507492153 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395064.220058ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477722, INPUT_EVENT_ID=-767759799 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395508.250735ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477935, INPUT_EVENT_ID=-862547914 W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395574.904068ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31477971, INPUT_EVENT_ID=-1002610368 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 395694.35807799996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478029, INPUT_EVENT_ID=-613763960 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396033.168807ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478269, INPUT_EVENT_ID=-138799610 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396116.50188ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478340, INPUT_EVENT_ID=-416359189 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396184.888026ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478354, INPUT_EVENT_ID=-931266648 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396571.656828ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478624, INPUT_EVENT_ID=-748258363 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396647.638859ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478681, INPUT_EVENT_ID=-383071516 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 396728.002661ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478710, INPUT_EVENT_ID=-78994999 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397059.32547399995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478882, INPUT_EVENT_ID=-67248492 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397115.724536ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478918, INPUT_EVENT_ID=-724364521 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397194.765369ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31478947, INPUT_EVENT_ID=-489212681 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397541.016463ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479118, INPUT_EVENT_ID=-259584192 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397596.408234ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479154, INPUT_EVENT_ID=-51870650 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 397690.04161899997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479197, INPUT_EVENT_ID=-110276297 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398108.05193099997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479473, INPUT_EVENT_ID=-793504800 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398143.70792099996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479502, INPUT_EVENT_ID=-839612847 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398225.0674ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479545, INPUT_EVENT_ID=-740622886 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398595.816827ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479800, INPUT_EVENT_ID=-276136935 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398659.273025ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479865, INPUT_EVENT_ID=-352781975 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 398706.16026499995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31479894, INPUT_EVENT_ID=-265999164 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399206.8649ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480120, INPUT_EVENT_ID=-781933420 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399253.04583699995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480163, INPUT_EVENT_ID=-180194220 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399369.40828499995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480220, INPUT_EVENT_ID=-213522613 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399777.457712ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480489, INPUT_EVENT_ID=-791012196 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399811.595056ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480518, INPUT_EVENT_ID=-399334195 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399860.762347ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480563, INPUT_EVENT_ID=-415027414 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 399927.10776399996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480593, INPUT_EVENT_ID=-923230696 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400452.07057599997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480905, INPUT_EVENT_ID=-20604532 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400488.60943099996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480934, INPUT_EVENT_ID=-686095948 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400520.72542ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480963, INPUT_EVENT_ID=-330840739 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400603.03906599997ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31480999, INPUT_EVENT_ID=-1023208259 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400939.21291999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481267, INPUT_EVENT_ID=-300076875 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 400989.202712ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481311, INPUT_EVENT_ID=-466595799 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401070.567764ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481355, INPUT_EVENT_ID=-370166849 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401700.83817999996ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481713, INPUT_EVENT_ID=-862238780 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401735.933753ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481742, INPUT_EVENT_ID=-743436796 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401770.02219ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481771, INPUT_EVENT_ID=-480751669 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 401845.349847ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31481800, INPUT_EVENT_ID=-26089751 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402295.070003ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482088, INPUT_EVENT_ID=-558465048 W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402340.693753ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482132, INPUT_EVENT_ID=-585506655 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402469.710159ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482161, INPUT_EVENT_ID=-425288226 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 402933.18807499995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482459, INPUT_EVENT_ID=-639451482 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 403016.030211ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482531, INPUT_EVENT_ID=-539404002 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false I/rime.trime(27469): updated option: ascii_mode W/TextToSpeech(27469): setLanguage failed: not bound to TTS engine I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): commitRimeText() updateComposing I/[main] (27469): ScroolView move(0 0), scroll=0 I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=false, invalidKeyIsNull=true I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 403082.01593999995ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482545, INPUT_EVENT_ID=-457945110 E/OpenGLRenderer(27469): Unable to match the desired swap behavior. I/[main] (27469): onBufferDraw() keyCount=35, drawSingleKey=true, invalidKeyIsNull=false W/ViewRootImpl(27469): Not reporting timeline because gpuCompletedTime is 403562.299221ms ahead of presentTime. FRAME_TIMELINE_VSYNC_ID=31482842, INPUT_EVENT_ID=-55447958 E/InputEventReceiver(27469): Exception dispatching input event. E/MessageQueue-JNI(27469): Exception in MessageQueue callback: handleReceiveCallback E/MessageQueue-JNI(27469): java.lang.ArrayIndexOutOfBoundsException: length=35; index=-1 E/MessageQueue-JNI(27469): at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:540) E/MessageQueue-JNI(27469): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767) E/MessageQueue-JNI(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580) E/MessageQueue-JNI(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543) E/MessageQueue-JNI(27469): at android.view.View.dispatchTouchEvent(View.java:15054) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/MessageQueue-JNI(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/MessageQueue-JNI(27469): at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:500) E/MessageQueue-JNI(27469): at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1916) E/MessageQueue-JNI(27469): at android.app.Dialog.dispatchTouchEvent(Dialog.java:910) E/MessageQueue-JNI(27469): at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151) E/MessageQueue-JNI(27469): at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:458) E/MessageQueue-JNI(27469): at android.view.View.dispatchPointerEvent(View.java:15313) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6783) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6583) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6034) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6222) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6279) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9218) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9169) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9138) E/MessageQueue-JNI(27469): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9341) E/MessageQueue-JNI(27469): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267) E/MessageQueue-JNI(27469): at android.os.MessageQueue.nativePollOnce(Native Method) E/MessageQueue-JNI(27469): at android.os.MessageQueue.next(MessageQueue.java:335) E/MessageQueue-JNI(27469): at android.os.Looper.loopOnce(Looper.java:161) E/MessageQueue-JNI(27469): at android.os.Looper.loop(Looper.java:288) E/MessageQueue-JNI(27469): at android.app.ActivityThread.main(ActivityThread.java:7930) E/MessageQueue-JNI(27469): at java.lang.reflect.Method.invoke(Native Method) E/MessageQueue-JNI(27469): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) E/MessageQueue-JNI(27469): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:854) D/AndroidRuntime(27469): Shutting down VM --------- beginning of crash E/AndroidRuntime(27469): FATAL EXCEPTION: main E/AndroidRuntime(27469): Process: com.osfans.trime, PID: 27469 E/AndroidRuntime(27469): java.lang.ArrayIndexOutOfBoundsException: length=35; index=-1 E/AndroidRuntime(27469): at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:540) E/AndroidRuntime(27469): at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767) E/AndroidRuntime(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580) E/AndroidRuntime(27469): at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543) E/AndroidRuntime(27469): at android.view.View.dispatchTouchEvent(View.java:15054) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3121) E/AndroidRuntime(27469): at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2802) E/AndroidRuntime(27469): at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:500) E/AndroidRuntime(27469): at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1916) E/AndroidRuntime(27469): at android.app.Dialog.dispatchTouchEvent(Dialog.java:910) E/AndroidRuntime(27469): at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151) E/AndroidRuntime(27469): at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:458) E/AndroidRuntime(27469): at android.view.View.dispatchPointerEvent(View.java:15313) E/AndroidRuntime(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6783) E/AndroidRuntime(27469): at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6583) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6034) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057) E/AndroidRuntime(27469): at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6222) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065) E/AndroidRuntime(27469): at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6279) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6091) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6057) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6065) E/AndroidRuntime(27469): at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6038) E/AndroidRuntime(27469): at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9218) E/AndroidRuntime(27469): at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9169) E/AndroidRuntime(27469): at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9138) E/AndroidRuntime(27469): at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9341) E/AndroidRuntime(27469): at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:267) E/AndroidRuntime(27469): at android.os.MessageQueue.nativePollOnce(Native Method) E/AndroidRuntime(27469): at android.os.MessageQueue.next(MessageQueue.java:335) E/AndroidRuntime(27469): at android.os.Looper.loopOnce(Looper.java:161) E/AndroidRuntime(27469): at android.os.Looper.loop(Looper.java:288) E/AndroidRuntime(27469): at android.app.ActivityThread.main(ActivityThread.java:7930) E/AndroidRuntime(27469): at java.lang.reflect.Method.invoke(Native Method) E/AndroidRuntime(27469): at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) E/AndroidRuntime(27469): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:854) I/om.osfans.trime(27469): System.exit called, status: 10 I/AndroidRuntime(27469): VM exiting with result code 10, cleanup skipped. ```
controlledentropy commented 1 year ago

965 #1036

WhiredPlanck commented 9 months ago

请看新版本有无此问题。每夜版:https://github.com/osfans/trime/releases/tag/nightly