MM2-0 / Kvaesitso

A search-focused Android launcher
https://kvaesitso.mm20.de/
GNU General Public License v3.0
2.38k stars 74 forks source link

Crash when swiping to the down to open drawer #576

Open johan-perso opened 11 months ago

johan-perso commented 11 months ago

APP.VERSION : 1.28.0 APP.VERSIONCODE : 2023101300 APP.SIGNATURE : rx1fSnL7r5/OMoFC0e1KPqTndXQ= LAUNCHER.APP : de.mm20.launcher2.release TIMEZONE : Europe/Paris VERSION.RELEASE : 14 VERSION.INCREMENTAL : 10754064 VERSION.SDK.NUMBER : 34 BOARD : bluejay BOOTLOADER : bluejay-1.3-10674934 BRAND : google CPU_ABI : arm64-v8a CPU_ABI2 : DISPLAY : UP1A.231005.007 FINGERPRINT : google/bluejay/bluejay:14/UP1A.231005.007/10754064:user/release-keys HARDWARE : bluejay HOST : abfarm-release-rbe-64-2004-0089 ID : UP1A.231005.007 MANUFACTURER : Google MODEL : Pixel 6a PRODUCT : bluejay TAGS : release-keys TIME : 1693627206000 TYPE : user

java.lang.NullPointerException at androidx.compose.ui.text.input.CursorAnchorInfoController.updateCursorAnchorInfo(CursorAnchorInfoController.kt:36) at androidx.compose.ui.text.input.TextInputServiceAndroid.updateTextLayoutResult(TextInputServiceAndroid.android.kt:23) at androidx.compose.foundation.text.CoreTextFieldKt$CoreTextField$onPositionedModifier$1.invoke(CoreTextField.kt:185) at androidx.compose.ui.layout.OnGloballyPositionedNode.onGloballyPositioned(OnGloballyPositionedModifier.kt:3) at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(OnPositionedDispatcher.kt:61) at androidx.compose.ui.node.OnPositionedDispatcher.dispatchHierarchy(OnPositionedDispatcher.kt:158) at androidx.compose.ui.node.MeasureAndLayoutDelegate.dispatchOnPositionedCallbacks(MeasureAndLayoutDelegate.kt:82) at androidx.compose.ui.platform.AndroidComposeView.measureAndLayout(AndroidComposeView.android.kt:42) at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.android.kt:15) at android.view.View.draw(View.java:23892) at android.view.View.updateDisplayListIfDirty(View.java:22756) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513) at android.view.View.updateDisplayListIfDirty(View.java:22712) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513) at android.view.View.updateDisplayListIfDirty(View.java:22712) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513) at android.view.View.updateDisplayListIfDirty(View.java:22712) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513) at android.view.View.updateDisplayListIfDirty(View.java:22712) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513) at android.view.View.updateDisplayListIfDirty(View.java:22712) at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4540) at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4513) at android.view.View.updateDisplayListIfDirty(View.java:22712) at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:694) at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:700) at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:798) at android.view.ViewRootImpl.draw(ViewRootImpl.java:4939) at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4643) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3822) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2465) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:9305) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1339) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1348) at android.view.Choreographer.doCallbacks(Choreographer.java:952) at android.view.Choreographer.doFrame(Choreographer.java:882) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1322) at android.os.Handler.handleCallback(Handler.java:958) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loopOnce(Looper.java:205) at android.os.Looper.loop(Looper.java:294) at android.app.ActivityThread.main(ActivityThread.java:8177) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:552) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:971)

dtomvan commented 11 months ago

Could you provide any info on how to reproduce this along with a log from settings > debug > logs > share?

johan-perso commented 11 months ago

I configured the launcher to open the app drawer (and the search) when I swipe from down to top. However, sometimes (it looks quite random) the launcher just completely crash with a notification that contains the crash report.

Here is my logs (I saved them a little bit after the crash so I'm not sure if there is revelant infos)

Device: bluejay SDK version: 34

10-15 14:43:42.136 10154 10154 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=ImeCallback=ImeOnBackInvokedCallback@159128795 Callback=android.window.IOnBackInvokedCallback$Stub$Proxy@4e753e5 10-15 14:43:42.395 10154 10154 I ImeTracker: de.mm20.launcher2.release:9da77005: onShown 10-15 14:43:42.558 10154 10154 I ImeTracker: de.mm20.launcher2.release:b01811b6: onRequestHide at ORIGIN_CLIENT_HIDE_SOFT_INPUT reason HIDE_SOFT_INPUT_BY_INSETS_API 10-15 14:43:42.558 10154 10154 I ImeTracker: de.mm20.launcher2.release:ae3e7eb1: onRequestHide at ORIGIN_CLIENT_HIDE_SOFT_INPUT reason HIDE_SOFT_INPUT_BY_INSETS_API 10-15 14:43:42.574 10154 10154 W RemoteInputConnectionImpl: requestCursorAnchorInfo on inactive InputConnection 10-15 14:43:42.574 10154 10154 I ImeTracker: de.mm20.launcher2.release:ae3e7eb1: onCancelled at PHASE_CLIENT_APPLY_ANIMATION 10-15 14:43:42.589 10154 10154 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=ImeCallback=ImeOnBackInvokedCallback@159128795 Callback=android.window.IOnBackInvokedCallback$Stub$Proxy@4e753e5 10-15 14:43:42.747 10154 10310 D ProfileInstaller: Installing profile for de.mm20.launcher2.release 10-15 14:43:42.877 10154 10154 I ImeTracker: de.mm20.launcher2.release:b4fb6cee: onRequestHide at ORIGIN_CLIENT_HIDE_SOFT_INPUT reason HIDE_SOFT_INPUT_BY_INSETS_API 10-15 14:43:42.877 10154 10154 I ImeTracker: de.mm20.launcher2.release:b01811b6: onHidden 10-15 14:43:42.896 10154 10163 W uncher2.release: Cleared Reference was only reachable from finalizer (only reported once) 10-15 14:43:42.938 10154 10165 W System : A resource failed to call close. 10-15 14:43:42.942 10154 10165 W System : A resource failed to call close. 10-15 14:43:42.942 10154 10165 W System : A resource failed to call release. 10-15 14:43:47.253 10154 10154 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 10-15 14:43:47.253 10154 10154 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 10-15 14:43:48.068 10154 10154 I ImeTracker: de.mm20.launcher2.release:d0b483df: onRequestShow at ORIGIN_CLIENT_SHOW_SOFT_INPUT reason SHOW_SOFT_INPUT_BY_INSETS_API 10-15 14:43:48.068 10154 10154 D InsetsController: show(ime(), fromIme=false) 10-15 14:43:48.069 10154 10154 D InputMethodManager: showSoftInput() view=androidx.compose.ui.platform.AndroidComposeView{5aad931 VFED..... .F....ID 0,0-1080,2400 aid=1073741824} flags=0 reason=SHOW_SOFT_INPUT_BY_INSETS_API 10-15 14:43:48.149 10154 10154 D InsetsController: show(ime(), fromIme=true) 10-15 14:43:48.478 10154 10154 I ImeTracker: de.mm20.launcher2.release:d0b483df: onShown 10-15 14:43:50.225 10154 10154 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10343; state: ENABLED 10-15 14:43:50.268 10154 10154 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=ImeCallback=ImeOnBackInvokedCallback@159128795 Callback=android.window.IOnBackInvokedCallback$Stub$Proxy@d6206cc 10-15 14:43:50.289 10154 10154 W RemoteInputConnectionImpl: requestCursorAnchorInfo on inactive InputConnection 10-15 14:43:50.304 10154 10154 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=ImeCallback=ImeOnBackInvokedCallback@159128795 Callback=android.window.IOnBackInvokedCallback$Stub$Proxy@d6206cc 10-15 14:43:50.306 10154 10154 I ImeTracker: de.mm20.launcher2.release:7381dbab: onCancelled at PHASE_CLIENT_ANIMATION_CANCEL 10-15 14:43:50.306 10154 10154 I ImeTracker: de.mm20.launcher2.release:523dba35: onRequestHide at ORIGIN_CLIENT_HIDE_SOFT_INPUT reason HIDE_SOFT_INPUT_BY_INSETS_API 10-15 14:43:50.307 10154 10154 I ImeTracker: de.mm20.launcher2.release:523dba35: onFailed at PHASE_CLIENT_VIEW_SERVED 10-15 14:43:50.878 10154 10165 W System : A resource failed to call release. 10-15 14:43:50.878 10154 10165 W System : A resource failed to call close. 10-15 14:43:50.898 10154 10154 W WindowOnBackDispatcher: sendCancelIfRunning: isInProgress=falsecallback=android.view.ViewRootImpl$$ExternalSyntheticLambda17@4ff6205 10-15 14:43:50.899 10154 10176 D OpenGLRenderer: endAllActiveAnimators on 0xb40000758aa86d90 (UnprojectedRipple) with handle 0xb4000074aaa085c0 10-15 14:43:51.981 10154 10154 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 10-15 14:43:51.981 10154 10154 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 10-15 14:43:52.870 10154 10154 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 10-15 14:43:52.870 10154 10154 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 10-15 14:43:54.674 10154 10154 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 10-15 14:43:54.674 10154 10154 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 10-15 14:43:59.041 10154 10154 D SCViewSupport: screenshot.scroll_capture_delay = 60 10-15 14:44:12.384 10154 10154 W WindowOnBackDispatcher: OnBackInvokedCallback is not enabled for the application. 10-15 14:44:12.384 10154 10154 W WindowOnBackDispatcher: Set 'android:enableOnBackInvokedCallback="true"' in the application manifest. 10-15 14:44:18.762 10154 10242 I uncher2.release: hprof: heap dump "/storage/emulated/0/Android/data/de.mm20.launcher2.release/files/kvaesitso-dump-2023-10-15-14-44-18.hprof" starting... 10-15 14:44:21.033 10154 10242 I uncher2.release: hprof: heap dump completed (82MB) in 2.271s objects 2307500 objects with stack traces 0 10-15 14:44:21.206 10154 10154 I Choreographer: Skipped 146 frames! The application may be doing too much work on its main thread. 10-15 14:44:21.242 10154 10350 I OpenGLRenderer: Davey! duration=2468ms; Flags=0, FrameTimelineVsyncId=17157646, IntendedVsync=62005155492002, Vsync=62007588825384, InputEventId=0, HandleInputStart=62007599289798, AnimationStart=62007599290652, PerformTraversalsStart=62007617975996, DrawStart=62007621526370, FrameDeadline=62005172092002, FrameInterval=62007598945763, FrameStartTime=16666667, SyncQueued=62007622019778, SyncStart=62007622073327, IssueDrawCommandsStart=62007622278567, SwapBuffers=62007623759402, FrameCompleted=62007624082604, DequeueBufferDuration=15015, QueueBufferDuration=245768, GpuCompleted=62007624001224, SwapBuffersCompleted=62007624082604, DisplayPresentTime=61991719881994, CommandSubmissionCompleted=62007623759402, null