trime icon indicating copy to clipboard operation
trime copied to clipboard

3.2.12在键盘空白处滑动时 程序崩溃

Open wxyzh opened this issue 1 year ago • 3 comments

Describe the bug 在键盘空白处滑动时,程序崩溃

To Reproduce Steps to reproduce the bug: 横屏模式,滑动键盘空白处。

Expected behavior 无响应,或者向左滑时为返回。

Log

E/InputEventReceiver(31947): Exception dispatching input event.
E/MessageQueue-JNI(31947): Exception in MessageQueue callback: handleReceiveCallback
E/MessageQueue-JNI(31947): java.lang.ArrayIndexOutOfBoundsException: length=33; index=-1
E/MessageQueue-JNI(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:527)
E/MessageQueue-JNI(31947): 	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767)
E/MessageQueue-JNI(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580)
E/MessageQueue-JNI(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543)
E/MessageQueue-JNI(31947): 	at android.view.View.dispatchTouchEvent(View.java:15111)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/MessageQueue-JNI(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/MessageQueue-JNI(31947): 	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:569)
E/MessageQueue-JNI(31947): 	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1918)
E/MessageQueue-JNI(31947): 	at android.app.Dialog.dispatchTouchEvent(Dialog.java:960)
E/MessageQueue-JNI(31947): 	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
E/MessageQueue-JNI(31947): 	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:517)
E/MessageQueue-JNI(31947): 	at android.view.View.dispatchPointerEvent(View.java:15384)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6907)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6678)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6125)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6187)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6148)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6322)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6156)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6379)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6129)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6187)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6148)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6156)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6129)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9288)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9239)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9188)
E/MessageQueue-JNI(31947): 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9439)
E/MessageQueue-JNI(31947): 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:276)
E/MessageQueue-JNI(31947): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/MessageQueue-JNI(31947): 	at android.os.MessageQueue.next(MessageQueue.java:339)
E/MessageQueue-JNI(31947): 	at android.os.Looper.loopOnce(Looper.java:186)
E/MessageQueue-JNI(31947): 	at android.os.Looper.loop(Looper.java:351)
E/MessageQueue-JNI(31947): 	at android.app.ActivityThread.main(ActivityThread.java:8381)
E/MessageQueue-JNI(31947): 	at java.lang.reflect.Method.invoke(Native Method)
E/MessageQueue-JNI(31947): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
E/MessageQueue-JNI(31947): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
D/AndroidRuntime(31947): Shutting down VM
--------- beginning of crash
E/AndroidRuntime(31947): FATAL EXCEPTION: main
E/AndroidRuntime(31947): Process: com.osfans.trime, PID: 31947
E/AndroidRuntime(31947): java.lang.ArrayIndexOutOfBoundsException: length=33; index=-1
E/AndroidRuntime(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:527)
E/AndroidRuntime(31947): 	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767)
E/AndroidRuntime(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580)
E/AndroidRuntime(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543)
E/AndroidRuntime(31947): 	at android.view.View.dispatchTouchEvent(View.java:15111)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/AndroidRuntime(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/AndroidRuntime(31947): 	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:569)
E/AndroidRuntime(31947): 	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1918)
E/AndroidRuntime(31947): 	at android.app.Dialog.dispatchTouchEvent(Dialog.java:960)
E/AndroidRuntime(31947): 	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
E/AndroidRuntime(31947): 	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:517)
E/AndroidRuntime(31947): 	at android.view.View.dispatchPointerEvent(View.java:15384)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6907)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6678)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6125)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6187)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6148)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6322)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6156)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6379)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6129)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6187)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6148)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6156)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6129)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9288)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9239)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9188)
E/AndroidRuntime(31947): 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9439)
E/AndroidRuntime(31947): 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:276)
E/AndroidRuntime(31947): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/AndroidRuntime(31947): 	at android.os.MessageQueue.next(MessageQueue.java:339)
E/AndroidRuntime(31947): 	at android.os.Looper.loopOnce(Looper.java:186)
E/AndroidRuntime(31947): 	at android.os.Looper.loop(Looper.java:351)
E/AndroidRuntime(31947): 	at android.app.ActivityThread.main(ActivityThread.java:8381)
E/AndroidRuntime(31947): 	at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(31947): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
E/AndroidRuntime(31947): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
E/CustomActivityOnCrash(31947): App has crashed, executing CustomActivityOnCrash's UncaughtExceptionHandler
E/CustomActivityOnCrash(31947): java.lang.ArrayIndexOutOfBoundsException: length=33; index=-1
E/CustomActivityOnCrash(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView$1.onFling(KeyboardView.java:527)
E/CustomActivityOnCrash(31947): 	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:767)
E/CustomActivityOnCrash(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.java:1580)
E/CustomActivityOnCrash(31947): 	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.java:1543)
E/CustomActivityOnCrash(31947): 	at android.view.View.dispatchTouchEvent(View.java:15111)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3170)
E/CustomActivityOnCrash(31947): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2846)
E/CustomActivityOnCrash(31947): 	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:569)
E/CustomActivityOnCrash(31947): 	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1918)
E/CustomActivityOnCrash(31947): 	at android.app.Dialog.dispatchTouchEvent(Dialog.java:960)
E/CustomActivityOnCrash(31947): 	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
E/CustomActivityOnCrash(31947): 	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:517)
E/CustomActivityOnCrash(31947): 	at android.view.View.dispatchPointerEvent(View.java:15384)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:6907)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:6678)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6125)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6187)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6148)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:6322)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6156)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:6379)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6129)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6187)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6148)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6156)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6129)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:9288)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9239)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9188)
E/CustomActivityOnCrash(31947): 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:9439)
E/CustomActivityOnCrash(31947): 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:276)
E/CustomActivityOnCrash(31947): 	at android.os.MessageQueue.nativePollOnce(Native Method)
E/CustomActivityOnCrash(31947): 	at android.os.MessageQueue.next(MessageQueue.java:339)
E/CustomActivityOnCrash(31947): 	at android.os.Looper.loopOnce(Looper.java:186)
E/CustomActivityOnCrash(31947): 	at android.os.Looper.loop(Looper.java:351)
E/CustomActivityOnCrash(31947): 	at android.app.ActivityThread.main(ActivityThread.java:8381)
E/CustomActivityOnCrash(31947): 	at java.lang.reflect.Method.invoke(Native Method)
E/CustomActivityOnCrash(31947): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:584)
E/CustomActivityOnCrash(31947): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)
E/CustomActivityOnCrash(31947): Failed when resolving the restart activity class via getLaunchIntentForPackage, stack trace follows!
E/CustomActivityOnCrash(31947): java.lang.ClassNotFoundException: com.osfans.trime.PrefLauncherAlias
E/CustomActivityOnCrash(31947): 	at java.lang.Class.classForName(Native Method)
E/CustomActivityOnCrash(31947): 	at java.lang.Class.forName(Class.java:454)
E/CustomActivityOnCrash(31947): 	at java.lang.Class.forName(Class.java:379)
E/CustomActivityOnCrash(31947): 	at cat.ereza.customactivityoncrash.CustomActivityOnCrash.getLauncherActivity(CustomActivityOnCrash.java:648)
E/CustomActivityOnCrash(31947): 	at cat.ereza.customactivityoncrash.CustomActivityOnCrash.guessRestartActivityClass(CustomActivityOnCrash.java:602)
E/CustomActivityOnCrash(31947): 	at cat.ereza.customactivityoncrash.CustomActivityOnCrash.lambda$install$0(CustomActivityOnCrash.java:177)
E/CustomActivityOnCrash(31947): 	at cat.ereza.customactivityoncrash.CustomActivityOnCrash$$ExternalSyntheticLambda0.uncaughtException(Unknown Source:2)
E/CustomActivityOnCrash(31947): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1073)
E/CustomActivityOnCrash(31947): 	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:1068)
E/CustomActivityOnCrash(31947): 	at com.android.internal.os.RuntimeInitExtImpl.uncaughtExceptionExt(RuntimeInitExtImpl.java:44)
E/CustomActivityOnCrash(31947): 	at com.android.internal.os.RuntimeInit$LoggingHandler.uncaughtException(RuntimeInit.java:140)
E/CustomActivityOnCrash(31947): 	at java.lang.Thread.dispatchUncaughtException(Thread.java:2300)
E/CustomActivityOnCrash(31947): Caused by: java.lang.ClassNotFoundException: com.osfans.trime.PrefLauncherAlias
E/CustomActivityOnCrash(31947): 	... 12 more
I/Process (31947): Sending signal. PID: 31947 SIG: 9

Screenshots If applicable, add screenshots to help explain your problem.

Smartphone (please complete the following information):

OS Name: CPH2415_11_C.26
OS Version: 5.10.101-android12-9-00013-g61478849d5b2-ab9281647 (S.e68b86-241-12da2)
OS API Level: 33
Device: OP5552L1
Model (product): CPH2415 (CPH2415)
Manufacturer: OnePlus
Branch: develop
  Repository: https://github.com/osfans/trime

Additional context Add any other context about the problem here.

wxyzh avatar Mar 13 '23 08:03 wxyzh

请看新版本有无此问题。Please take a look for new version. 每夜版/Nigntly Build:https://github.com/osfans/trime/releases/tag/nightly

WhiredPlanck avatar Jan 25 '24 14:01 WhiredPlanck

日志片段如下:

--------- Device Info
OS Name: CPH2415_14.0.0.300(EX01)
OS Version: 5.10.168-android12-9-o-g51c17adfb837 (S.15baf3c-484e-484d)
OS API Level: 34
Device: OP5552L1
Model (product): CPH2415 (CPH2415)
Manufacturer: OnePlus
Tags: release-keys
Screen Size: 1080 x 2233
Screen Density: 2.7
Screen orientation: Portrait
--------- Build Info
Package Name: com.osfans.trime
Builder: Nightly CI
Version Code: 20240301
Version Name: nightly-8-gf566a1a5-release
Build Time: 2024-01-25T16:06:11Z
Build Git Hash: f566a1a546c833b75cded228a45af0cc3a9f35bb
--------- Crash stacktrace
java.lang.ArrayIndexOutOfBoundsException: length=33; index=-1
	at com.osfans.trime.ime.keyboard.KeyboardView$initGestureDetector$1.onFling(KeyboardView.kt:542)
	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:769)
	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.kt:1526)
	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.kt:1486)
	at android.view.View.dispatchTouchEvent(View.java:15796)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:559)
	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1923)
	at android.app.Dialog.dispatchTouchEvent(Dialog.java:959)
	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:507)
	at android.view.View.dispatchPointerEvent(View.java:16079)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:7667)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7418)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6827)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6889)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6850)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7020)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6858)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7077)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6831)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6889)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6850)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6858)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6831)
	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10019)
	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9970)
	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9930)
	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10169)
	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:281)
	at android.os.MessageQueue.nativePollOnce(Native Method)
	at android.os.MessageQueue.next(MessageQueue.java:350)
	at android.os.Looper.loopOnce(Looper.java:187)
	at android.os.Looper.loop(Looper.java:368)
	at android.app.ActivityThread.main(ActivityThread.java:8825)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)

--------- beginning of system
01-26 08:12:35.594 D/ResourcesManagerExtImpl(19398): applyConfigurationToAppResourcesLocked app.getDisplayId() return callback.displayId:-1
01-26 08:12:35.623 D/ResourcesManagerExtImpl(19398): applyConfigurationToAppResourcesLocked displayId is DEFAULT return.
01-26 08:12:35.648 E/OplusCustomizeRestrictionManager(19398): sInstance is null, start a new sInstance
01-26 08:12:35.667 D/OplusInputMethodUtil(19398): init sDebug to false, init sDebugIme to false, init sAlwaysOn to false
01-26 08:12:35.667 D/OplusInputMethodUtil(19398): updateDebugToClass InputMethodManager.DEBUG = false
01-26 08:12:35.667 D/OplusInputMethodUtil(19398): updateDebugToClass ImeFocusController.DEBUG = false
01-26 08:12:35.667 D/OplusInputMethodUtil(19398): updateDebugToClass BaseInputConnection.DEBUG = false
01-26 08:12:35.688 D/ActivityThread(19398): ComponentInfo{com.osfans.trime/com.osfans.trime.ui.main.LogActivity} checkFinished=false 2
01-26 08:12:35.688 D/ResourcesManagerExtImpl(19398): applyConfigurationToAppResourcesLocked displayId is DEFAULT return.
01-26 08:12:35.694 D/ResourcesManagerExtImpl(19398): applyConfigurationToAppResourcesLocked displayId is DEFAULT return.
01-26 08:12:35.695 D/OplusInputMethodUtil(19398): updateDebugToClass InputMethodService.DEBUG = false
01-26 08:12:35.719 I/Quality (19398): Skipped: false 3 cost 30.625729 refreshRate 8352514 bit true processName com.osfans.trime
01-26 08:12:35.772 D/VRI[LogActivity](19398): relayoutWindow result, sizeChanged:true, surfaceControlChanged:true, transformHintChanged:true, mSurfaceSize:Point(1080, 2412), mLastSurfaceSize:Point(0, 0), mWidth:-1, mHeight:-1, requestedWidth:1080, requestedHeight:2412, transformHint:0, lastTransformHint:-2147483648, installOrientation:0, displayRotation:0, isSurfaceValid:true, attr.flag:-2122252032, useBlast:true, tmpFrames:ClientWindowFrames{frame=[0,0][1080,2412] display=[0,0][1080,2412] parentFrame=[0,0][0,0]}, params:{(0,0)(fillxfill) sim={adjust=resize} ty=BASE_APPLICATION wanim=0x10302fe
01-26 08:12:35.772 D/VRI[LogActivity](19398):   fl=LAYOUT_IN_SCREEN LAYOUT_INSET_DECOR SPLIT_TOUCH HARDWARE_ACCELERATED DRAWS_SYSTEM_BAR_BACKGROUNDS
01-26 08:12:35.772 D/VRI[LogActivity](19398):   pfl=NO_MOVE_ANIMATION FORCE_DRAW_STATUS_BAR_BACKGROUND USE_BLAST FIT_INSETS_CONTROLLED
01-26 08:12:35.772 D/VRI[LogActivity](19398):   bhv=DEFAULT
01-26 08:12:35.772 D/VRI[LogActivity](19398):   fitSides= CLP[ ]}
01-26 08:12:35.772 W/VRI[LogActivity](19398): updateBlastSurfaceIfNeeded, surfaceSize:Point(1080, 2412), lastSurfaceSize:Point(0, 0), format:-1, blastBufferQueue:null
01-26 08:12:35.799 I/Quality (19398): Skipped: false 7 cost 62.574997 refreshRate 8352414 bit true processName com.osfans.trime
01-26 08:12:35.900 I/Quality (19398): Skipped: false 10 cost 87.76034 refreshRate 8352937 bit true processName com.osfans.trime
--------- beginning of main
01-26 08:12:35.903 D/VRI[LogActivity](19398): Received frameCommittedCallback lastAttemptedDrawFrameNum=3 didProduceBuffer=true syncBuffer=false
01-26 08:12:35.903 D/VRI[LogActivity](19398): draw finished.
01-26 08:12:35.903 D/VRI[LogActivity](19398): reportDrawFinished
01-26 08:12:35.922 W/VRI[LogActivity](19398): handleResized, msg:5, frameChanged:false, configChanged:false, displayChanged:false, attachedFrameChanged:false, compatScaleChanged:false, pendingDragResizing=false
01-26 08:12:35.922 I/Quality (19398): Skipped: false 2 cost 18.337414 refreshRate 8353488 bit true processName com.osfans.trime
01-26 08:12:35.937 I/SurfaceControl(19398):  setExtendedRangeBrightness sc=Surface(name=com.osfans.trime/com.osfans.trime.ui.main.LogActivity)/@0xfe9ddb8,currentBufferRatio=1.0,desiredRatio=1.0
01-26 08:12:35.940 D/VRI[LogActivity](19398): Received frameCommittedCallback lastAttemptedDrawFrameNum=4 didProduceBuffer=true syncBuffer=false
01-26 08:12:35.943 D/VRI[LogActivity](19398): draw finished.
01-26 08:12:35.943 D/VRI[LogActivity](19398): reportDrawFinished
01-26 08:12:35.952 D/ViewRootImplExtImpl(19398): wrapConfigInfoIntoFlags rotation=0, smallestScreenWidthDp=400, relayoutAsync=false, newFlags=26214400, title=com.osfans.trime/com.osfans.trime.ui.main.LogActivity
01-26 08:12:35.961 D/VRI[LogActivity](19398): relayoutWindow result, sizeChanged:false, surfaceControlChanged:false, transformHintChanged:false, mSurfaceSize:Point(1080, 2412), mLastSurfaceSize:Point(1080, 2412), mWidth:1080, mHeight:2412, requestedWidth:1080, requestedHeight:2412, transformHint:0, lastTransformHint:0, installOrientation:0, displayRotation:0, isSurfaceValid:true, attr.flag:-2122252032, useBlast:true, tmpFrames:ClientWindowFrames{frame=[0,0][1080,2412] display=[0,0][1080,2412] parentFrame=[0,0][0,0]}, params:null
01-26 08:12:35.961 W/VRI[LogActivity](19398): updateBlastSurfaceIfNeeded, surfaceSize:Point(1080, 2412), lastSurfaceSize:Point(1080, 2412), format:-1, blastBufferQueue:android.graphics.BLASTBufferQueue@23bd3fa
01-26 08:12:35.962 I/SurfaceControl(19398):  setExtendedRangeBrightness sc=Surface(name=com.osfans.trime/com.osfans.trime.ui.main.LogActivity)/@0x53933e2,currentBufferRatio=1.0,desiredRatio=1.0
01-26 08:12:35.966 D/VRI[LogActivity](19398): Received frameCommittedCallback lastAttemptedDrawFrameNum=4 didProduceBuffer=true syncBuffer=false
01-26 08:12:35.967 D/VRI[LogActivity](19398): draw finished.
01-26 08:12:35.967 D/VRI[LogActivity](19398): reportDrawFinished
01-26 08:12:35.967 I/Quality (19398): Skipped: false 4 cost 38.384956 refreshRate 8353562 bit true processName com.osfans.trime
01-26 08:12:35.972 W/VRI[LogActivity](19398): handleResized abandoned!
01-26 08:12:35.972 W/VRI[LogActivity](19398): handleResized abandoned!
01-26 08:12:35.994 I/Quality (19398): Skipped: false 1 cost 14.5863695 refreshRate 8353725 bit true processName com.osfans.trime
01-26 08:12:36.208 I/[DefaultDispatcher-worker-1](19398): Synced!
01-26 08:12:36.230 I/[DefaultDispatcher-worker-1](19398): Starting up Rime APIs ...
01-26 08:12:36.230 I/rime.trime(19398): registering core components.
…………
…………
1-26 08:12:46.246 I/[main]  (19398): Switched keyboard from qwerty to qwerty (deviceKeyboard=1).
01-26 08:12:46.246 I/[main]  (19398): EditorInfo: normal; packageName=com.bilibili.app.in; fieldName=null; actionLabel=发送; inputType=1; VARIATION=0; CLASS=1; ACTION=4
01-26 08:12:46.250 D/ViewRootImplExtImpl(19398): wrapConfigInfoIntoFlags rotation=1, smallestScreenWidthDp=400, relayoutAsync=true, newFlags=256, title=InputMethod
01-26 08:12:46.250 W/VRI[InputMethod](19398): updateBlastSurfaceIfNeeded, surfaceSize:Point(2276, 1080), lastSurfaceSize:Point(2276, 1080), format:-2, blastBufferQueue:android.graphics.BLASTBufferQueue@d54ef41
01-26 08:12:46.250 I/SurfaceControl(19398):  setExtendedRangeBrightness sc=Surface(name=InputMethod)/@0xfecc7fe,currentBufferRatio=1.0,desiredRatio=1.0
01-26 08:12:46.253 I/[main]  (19398): onBufferDraw() keyCount=33, drawSingleKey=false, invalidKeyIsNull=true
01-26 08:12:46.262 W/VRI[InputMethod](19398): handleResized, msg:5, frameChanged:false, configChanged:false, displayChanged:false, attachedFrameChanged:false, compatScaleChanged:false, pendingDragResizing=false
01-26 08:12:46.262 W/VRI[InputMethod](19398): handleResized abandoned!
01-26 08:12:46.266 D/VRI[InputMethod](19398): Received frameCommittedCallback lastAttemptedDrawFrameNum=3 didProduceBuffer=true syncBuffer=false
01-26 08:12:46.267 D/VRI[InputMethod](19398): draw finished.
01-26 08:12:46.267 D/VRI[InputMethod](19398): reportDrawFinished
01-26 08:12:46.267 W/VRI[InputMethod](19398): handleResized abandoned!
01-26 08:12:49.258 E/InputEventReceiver(19398): Exception dispatching input event.
01-26 08:12:49.258 E/MessageQueue-JNI(19398): Exception in MessageQueue callback: handleReceiveCallback
01-26 08:12:49.259 E/MessageQueue-JNI(19398): java.lang.ArrayIndexOutOfBoundsException: length=33; index=-1
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.osfans.trime.ime.keyboard.KeyboardView$initGestureDetector$1.onFling(KeyboardView.kt:542)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:769)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.kt:1526)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.kt:1486)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.View.dispatchTouchEvent(View.java:15796)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:559)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1923)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.app.Dialog.dispatchTouchEvent(Dialog.java:959)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:507)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.View.dispatchPointerEvent(View.java:16079)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:7667)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7418)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6827)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6889)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6850)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7020)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6858)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7077)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6831)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6889)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6850)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6858)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6831)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10019)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9970)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9930)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10169)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:281)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.os.MessageQueue.nativePollOnce(Native Method)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.os.MessageQueue.next(MessageQueue.java:350)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.os.Looper.loopOnce(Looper.java:187)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.os.Looper.loop(Looper.java:368)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at android.app.ActivityThread.main(ActivityThread.java:8825)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at java.lang.reflect.Method.invoke(Native Method)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
01-26 08:12:49.259 E/MessageQueue-JNI(19398): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
01-26 08:12:49.259 D/AndroidRuntime(19398): Shutting down VM
--------- beginning of crash
01-26 08:12:49.260 E/AndroidRuntime(19398): FATAL EXCEPTION: main
01-26 08:12:49.260 E/AndroidRuntime(19398): Process: com.osfans.trime, PID: 19398
01-26 08:12:49.260 E/AndroidRuntime(19398): java.lang.ArrayIndexOutOfBoundsException: length=33; index=-1
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.osfans.trime.ime.keyboard.KeyboardView$initGestureDetector$1.onFling(KeyboardView.kt:542)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:769)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.kt:1526)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.kt:1486)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.View.dispatchTouchEvent(View.java:15796)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3173)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2849)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:559)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1923)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.app.Dialog.dispatchTouchEvent(Dialog.java:959)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:507)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.View.dispatchPointerEvent(View.java:16079)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:7667)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7418)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6827)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6889)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6850)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7020)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6858)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7077)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6831)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:6889)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6850)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6858)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6831)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10019)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:9970)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:9930)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10169)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:281)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.os.MessageQueue.nativePollOnce(Native Method)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.os.MessageQueue.next(MessageQueue.java:350)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.os.Looper.loopOnce(Looper.java:187)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.os.Looper.loop(Looper.java:368)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at android.app.ActivityThread.main(ActivityThread.java:8825)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at java.lang.reflect.Method.invoke(Native Method)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:572)
01-26 08:12:49.260 E/AndroidRuntime(19398): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1049)
01-26 08:12:49.299 I/om.osfans.trime(19398): System.exit called, status: 10
01-26 08:12:49.299 I/AndroidRuntime(19398): VM exiting with result code 10, cleanup skipped.

wxyzh avatar Jan 26 '24 00:01 wxyzh

问题依旧,100% 复现条件:

启用横屏自动分割比例,在横屏模式下滑动中间空白区域。

--------- Device Info
OS Name: UKQ1.230804.001 release-keys
OS Version: 5.10.177-android12-9-00001-g219d8dfbba07-ab10551810 (V816.0.24.1.22.DEV)
OS API Level: 34
Device: mondrian
Model (product): 23013RK75C (mondrian)
Manufacturer: Xiaomi
Tags: release-keys
Screen Size: 1440 x 3024
Screen Density: 3.5
Screen orientation: Portrait
--------- Build Info
Package Name: com.osfans.trime
Builder: nopdan
Version Code: 20240301
Version Name: v3.2.17-beta1-25-g4e71c2c3-release
Build Time: 2024-02-16T05:01:32Z
Build Git Hash: 4e71c2c372ada9b489f157cdbb8b1a01853add17
--------- Crash stacktrace
java.lang.ArrayIndexOutOfBoundsException: length=34; index=-1
	at com.osfans.trime.ime.keyboard.KeyboardView$initGestureDetector$1.onFling(KeyboardView.kt:477)
	at android.view.GestureDetector.onTouchEvent(GestureDetector.java:769)
	at com.osfans.trime.ime.keyboard.KeyboardView.onModifiedTouchEvent(KeyboardView.kt:1521)
	at com.osfans.trime.ime.keyboard.KeyboardView.onTouchEvent(KeyboardView.kt:1481)
	at android.view.View.dispatchTouchEvent(View.java:15867)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3160)
	at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2828)
	at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:566)
	at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1908)
	at android.app.Dialog.dispatchTouchEvent(Dialog.java:921)
	at android.inputmethodservice.SoftInputWindow.dispatchTouchEvent(SoftInputWindow.java:151)
	at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:524)
	at android.view.View.dispatchPointerEvent(View.java:16145)
	at com.xiaomi.mirror.MiuiMirrorImpl.isHandled(MiuiMirrorImpl.java:152)
	at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:7815)
	at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:7581)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6953)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7010)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6976)
	at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:7141)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6984)
	at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:7198)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6957)
	at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:7010)
	at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:6976)
	at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:6984)
	at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:6957)
	at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:10124)
	at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:10075)
	at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:10039)
	at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:10285)
	at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:304)
	at android.os.MessageQueue.nativePollOnce(Native Method)
	at android.os.MessageQueue.next(MessageQueue.java:341)
	at android.os.Looper.loopOnce(Looper.java:176)
	at android.os.Looper.loop(Looper.java:318)
	at android.app.ActivityThread.main(ActivityThread.java:8759)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:561)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1013)

nopdan avatar Feb 16 '24 05:02 nopdan