FP3+ : Gallery app crash observed while deleting multiple photos from the screenshots folder and gallery app closed
- /e/ version:
1.10-beta-s-20230324272783-stable-FP3
- Device model(s): FP3
- Developer mode enabled: yes
- Device rooted: no
- Trackers blocker enabled: yes
Summary
FP3+ : Gallery app crash observed while deleting multiple photos from the screenshots folder and gallery app closed
The problem
Steps to reproduce
Not reproducible
- The phone was idle over the weekend
- I navigated into the /e/OS Gallery to delete the screenshots taken during the last week tests
What is the current behavior?
- Crash observed
- Gallery app window closed
What is the expected correct behavior?
- No crash should be observed
Technical informations
Relevant logs (adb logcat
)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: FATAL EXCEPTION: main
04-03 13:59:49.081 22107 22107 E AndroidRuntime: Process: com.android.gallery3d, PID: 22107
04-03 13:59:49.081 22107 22107 E AndroidRuntime: java.lang.NullPointerException: Attempt to invoke interface method 'android.view.MenuItem android.view.MenuItem.setVisible(boolean)' on a null object reference
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.gallery3d.app.AlbumPage.updateMenuItem(AlbumPage.java:807)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.gallery3d.app.AlbumPage.onSelectionModeChange(AlbumPage.java:826)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.gallery3d.ui.SelectionManager.leaveSelectionMode(SelectionManager.java:139)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.gallery3d.ui.MenuExecutor$1.handleMessage(MenuExecutor.java:118)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:106)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.gallery3d.ui.SynchronizedHandler.dispatchMessage(SynchronizedHandler.java:36)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:201)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at android.os.Looper.loop(Looper.java:288)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at android.app.ActivityThread.main(ActivityThread.java:7870)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at java.lang.reflect.Method.invoke(Native Method)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
04-03 13:59:49.081 22107 22107 E AndroidRuntime: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
04-03 13:59:49.084 1503 22168 I DropBoxManagerService: add tag=system_app_crash isTagEnabled=true flags=0x2
04-03 13:59:49.085 1503 8253 W ActivityTaskManager: Force finishing activity com.android.gallery3d/.app.GalleryActivity
04-03 13:59:49.118 22107 22107 I Process : Sending signal. PID: 22107 SIG: 9
04-03 13:59:49.270 565 565 E ClientCache: failed to get buffer, invalid process token
04-03 13:59:49.313 1503 1684 W WindowManager: Failed to deliver inset state change to w=Window{3b77f32 u0 com.android.gallery3d/com.android.gallery3d.app.GalleryActivity EXITING}
04-03 13:59:49.313 1503 1684 W WindowManager: android.os.DeadObjectException
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.BinderProxy.transactNative(Native Method)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:571)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:687)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4037)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$6$InsetsStateController(InsetsStateController.java:552)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda1.run(Unknown Source:2)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.WindowAnimator.animate(WindowAnimator.java:226)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.WindowAnimator.lambda$new$1$WindowAnimator(WindowAnimator.java:106)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.wm.WindowAnimator$$ExternalSyntheticLambda0.doFrame(Unknown Source:2)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1035)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.view.Choreographer.doCallbacks(Choreographer.java:845)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.view.Choreographer.doFrame(Choreographer.java:775)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1022)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.Handler.handleCallback(Handler.java:938)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.Handler.dispatchMessage(Handler.java:99)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.Looper.loopOnce(Looper.java:201)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.Looper.loop(Looper.java:288)
04-03 13:59:49.313 1503 1684 W WindowManager: at android.os.HandlerThread.run(HandlerThread.java:67)
04-03 13:59:49.313 1503 1684 W WindowManager: at com.android.server.ServiceThread.run(ServiceThread.java:44)
04-03 13:59:49.386 1503 1555 I system_server: NativeAlloc concurrent copying GC freed 452585(22MB) AllocSpace objects, 24(700KB) LOS objects, 65% free, 24MB/72MB, paused 273us,144us total 251.884ms
Full logs : fp3-gallery-crash.log
Relevant screenshots
Solutions
Workaround
Possible fixes