"com.android.wallpaper" crashing when trying to open in LOS 20 on OnePlus 9 Pro
Expected Behavior
The App to not crash
Current Behavior
After upgrade to LOS 20 it crashes when trying to be opened
Possible Solution
Steps to Reproduce
- have a OnePlus 9 Pro
- have it on LOS 19.1
- upgrade to LOS 20
- try to open "Wallpaper and style" from the launcher / home screen
/device lemonadep /version lineage-20.0-20230103-nightly-lemonadep-signed /date 2023-01-03 /kernel 5.4.219 /baseband Q_V1_P14 /mods MineTheGapps 13.0.0, Magisk 25.2
I have read the directions
Logcat snippit
01-03 13:27:54.545 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.548 9043 9043 W BottomSheetBehavior: BottomSheetBehavior now supports multiple callbacks. `setBottomSheetCallback()` removes all existing callbacks, including ones set internally by library authors, which may result in unintended behavior. This may change in the future. Please use `addBottomSheetCallback()` and `removeBottomSheetCallback()` instead to set your own callbacks.
01-03 13:27:54.556 9043 9043 D CompatibilityChangeReporter: Compat change id reported: 210923482; UID 10172; state: DISABLED
01-03 13:27:54.556 9043 9043 D CompatibilityChangeReporter: Compat change id reported: 37756858; UID 10172; state: ENABLED
01-03 13:27:54.557 9043 9043 W BottomSheetBehavior: BottomSheetBehavior now supports multiple callbacks. `setBottomSheetCallback()` removes all existing callbacks, including ones set internally by library authors, which may result in unintended behavior. This may change in the future. Please use `addBottomSheetCallback()` and `removeBottomSheetCallback()` instead to set your own callbacks.
01-03 13:27:54.559 9043 9043 D CompatibilityChangeReporter: Compat change id reported: 160794467; UID 10172; state: DISABLED
01-03 13:27:54.563 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:2) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.572 9043 9043 D CompatibilityChangeReporter: Compat change id reported: 171228096; UID 10172; state: ENABLED
01-03 13:27:54.579 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.595 1764 2575 D CompatibilityChangeReporter: Compat change id reported: 161145287; UID 10172; state: DISABLED
01-03 13:27:54.596 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.603 1764 2631 D CoreBackPreview: Window{9a1397d u0 com.android.wallpaper/com.android.wallpaper.picker.CustomizationPickerActivity}: Setting back callback OnBackInvokedCallbackInfo{mCallback=android.window.IOnBackInvokedCallback$Stub$Proxy@eabdcc3, mPriority=0}
01-03 13:27:54.613 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: QUALCOMM build : 5a9022f91f, Ib11adbd47c
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Build Date : 07/26/21
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.35.01.09
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Local Branch :
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Remote Branch :
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Remote Branch :
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Reconstruct Branch :
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Build Config : S P 10.0.7 AArch64
01-03 13:27:54.618 9043 9060 I AdrenoGLES-0: Driver Path : /vendor/lib64/egl/libGLESv2_adreno.so
01-03 13:27:54.621 9043 9060 I AdrenoGLES-0: PFP: 0x016dc094, ME: 0x00000000
01-03 13:27:54.619 9060 9060 I binder : 9043:9060 ioctl 40046210 6f5a5cc144 returned -22
01-03 13:27:54.630 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:2) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.641 9043 9060 E OpenGLRenderer: Unable to match the desired swap behavior.
01-03 13:27:54.640 9060 9060 I binder : 9043:9060 ioctl 40046210 6f5a5ce1a4 returned -22
01-03 13:27:54.647 652 652 I servicemanager: Could not find android.hardware.graphics.allocator.IAllocator/default in the VINTF manifest.
01-03 13:27:54.647 9043 9071 I Gralloc4: Adding additional valid usage bits: 0x8202000
01-03 13:27:54.648 2749 4844 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:2) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.663 2749 3103 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.678 9043 9060 W Parcel : Expecting binder but got null!
01-03 13:27:54.680 2749 3103 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.693 1764 1840 I ActivityTaskManager: Displayed com.android.wallpaper/.picker.CustomizationPickerActivity: +287ms
01-03 13:27:54.699 2749 3103 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.702 9043 9043 D CompatibilityChangeReporter: Compat change id reported: 170233598; UID 10172; state: DISABLED
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: Exception on getWallpaperFile
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: java.lang.SecurityException: Op READ_MEDIA_IMAGES ignore for package com.android.wallpaper
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.Parcel.createExceptionOrNull(Parcel.java:3011)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.Parcel.createException(Parcel.java:2995)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.Parcel.readException(Parcel.java:2978)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.Parcel.readException(Parcel.java:2920)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.app.IWallpaperManager$Stub$Proxy.getWallpaperWithFeature(IWallpaperManager.java:895)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.app.WallpaperManager.getWallpaperFile(WallpaperManager.java:1296)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.app.WallpaperManager.getWallpaperFile(WallpaperManager.java:1160)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.wallpaper.compat.WallpaperManagerCompatVN.getWallpaperFile(WallpaperManagerCompatVN.java:60)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.getLockWallpaperBitmap(DefaultWallpaperRefresher.java:247)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.getCurrentLockWallpaperHashCode(DefaultWallpaperRefresher.java:234)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.isLockScreenMetadataCurrent(DefaultWallpaperRefresher.java:315)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.doInBackground(DefaultWallpaperRefresher.java:121)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.doInBackground(DefaultWallpaperRefresher.java:78)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.AsyncTask$3.call(AsyncTask.java:394)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at java.util.concurrent.FutureTask.run(FutureTask.java:264)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at java.lang.Thread.run(Thread.java:1012)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: Caused by: android.os.RemoteException: Remote stack trace:
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.storage.StorageManager.noteAppOpAllowingLegacy(StorageManager.java:1869)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.storage.StorageManager.checkPermissionReadImages(StorageManager.java:1935)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at com.android.server.wallpaper.WallpaperManagerService.getWallpaperWithFeature(WallpaperManagerService.java:2362)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.app.IWallpaperManager$Stub.onTransact(IWallpaperManager.java:469)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN: at android.os.Binder.execTransactInternal(Binder.java:1280)
01-03 13:27:54.706 9043 9068 E WallpaperMgrCompatVN:
01-03 13:27:54.707 9043 9068 E AndroidRuntime: FATAL EXCEPTION: AsyncTask #1
01-03 13:27:54.707 9043 9068 E AndroidRuntime: Process: com.android.wallpaper, PID: 9043
01-03 13:27:54.707 9043 9068 E AndroidRuntime: java.lang.RuntimeException: An error occurred while executing doInBackground()
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at android.os.AsyncTask$4.done(AsyncTask.java:415)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:381)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.util.concurrent.FutureTask.setException(FutureTask.java:250)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:269)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:305)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.lang.Thread.run(Thread.java:1012)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.graphics.Bitmap.getWidth()' on a null object reference
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at com.android.wallpaper.asset.BitmapUtils.generateHashCode(BitmapUtils.java:71)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.getCurrentLockWallpaperHashCode(DefaultWallpaperRefresher.java:235)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.isLockScreenMetadataCurrent(DefaultWallpaperRefresher.java:315)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.doInBackground(DefaultWallpaperRefresher.java:121)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at com.android.wallpaper.module.DefaultWallpaperRefresher$GetWallpaperMetadataAsyncTask.doInBackground(DefaultWallpaperRefresher.java:78)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at android.os.AsyncTask$3.call(AsyncTask.java:394)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: at java.util.concurrent.FutureTask.run(FutureTask.java:264)
01-03 13:27:54.707 9043 9068 E AndroidRuntime: ... 4 more
01-03 13:27:54.712 1764 9078 I DropBoxManagerService: add tag=system_app_crash isTagEnabled=true flags=0x2
01-03 13:27:54.713 1764 2575 W ActivityTaskManager: Force finishing activity com.android.wallpaper/.picker.CustomizationPickerActivity
01-03 13:27:54.713 9043 9056 E BLASTBufferQueue: [VRI[CustomizationPickerActivity]#0](f:0,a:2) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.713 2244 2272 E BLASTBufferQueue: [VRI[wallpaper]#14](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.715 2749 3103 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.722 9043 9068 I Process : Sending signal. PID: 9043 SIG: 9
01-03 13:27:54.722 1764 1862 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.stats.service.DropBoxEntryAddedReceiver
01-03 13:27:54.722 1764 1862 W BroadcastQueue: Background execution not allowed: receiving Intent { act=android.intent.action.DROPBOX_ENTRY_ADDED flg=0x10 (has extras) } to com.google.android.gms/.chimera.GmsIntentOperationService$PersistentTrustedReceiver
01-03 13:27:54.728 2244 2361 E BLASTBufferQueue: [VRI[wallpaper]#14](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.729 2749 2769 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.729 1102 4140 I sensors-hal: handle_sns_std_sensor_event:130, ambient_light: ts=117747767940, lux = 9, raw_adc=2204, data_cnt 93
01-03 13:27:54.746 2749 2769 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.746 2244 8880 E BLASTBufferQueue: [VRI[wallpaper]#14](f:0,a:2) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.749 1764 2575 I ActivityManager: Process com.android.wallpaper (pid 9043) has died: fg TOP
01-03 13:27:54.749 899 899 I Zygote : Process 9043 exited due to signal 9 (Killed)
01-03 13:27:54.749 1764 1871 I libprocessgroup: Successfully killed process cgroup uid 10172 pid 9043 in 0ms
01-03 13:27:54.750 1764 2378 I WindowManager: WIN DEATH: Window{9a1397d u0 com.android.wallpaper/com.android.wallpaper.picker.CustomizationPickerActivity}
01-03 13:27:54.751 1764 2378 W InputManager-JNI: Input channel object '9a1397d com.android.wallpaper/com.android.wallpaper.picker.CustomizationPickerActivity (client)' was disposed without first being removed with the input manager!
01-03 13:27:54.763 2244 6169 E BLASTBufferQueue: [VRI[wallpaper]#14](f:0,a:3) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.763 2749 2769 E BLASTBufferQueue: [VRI[QuickstepLauncher]#1](f:0,a:2) Faking releaseBufferCallback from transactionCompleteCallback
01-03 13:27:54.767 1764 2575 W WindowManager: Failed to deliver inset state change to w=Window{9a1397d u0 com.android.wallpaper/com.android.wallpaper.picker.CustomizationPickerActivity EXITING}
01-03 13:27:54.767 1764 2575 W WindowManager: android.os.DeadObjectException
01-03 13:27:54.767 1764 2575 W WindowManager: at android.os.BinderProxy.transactNative(Native Method)
01-03 13:27:54.767 1764 2575 W WindowManager: at android.os.BinderProxy.transact(BinderProxy.java:584)
01-03 13:27:54.767 1764 2575 W WindowManager: at android.view.IWindow$Stub$Proxy.insetsControlChanged(IWindow.java:473)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.WindowState.notifyInsetsControlChanged(WindowState.java:4013)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.InsetsStateController.lambda$notifyPendingInsetsControlChanged$4$com-android-server-wm-InsetsStateController(InsetsStateController.java:351)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.InsetsStateController$$ExternalSyntheticLambda2.run(Unknown Source:2)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.WindowAnimator.executeAfterPrepareSurfacesRunnables(WindowAnimator.java:345)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacementNoTrace(RootWindowContainer.java:835)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.RootWindowContainer.performSurfacePlacement(RootWindowContainer.java:779)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacementLoop(WindowSurfacePlacer.java:177)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:126)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.performSurfacePlacement(WindowSurfacePlacer.java:115)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.WindowSurfacePlacer.continueLayout(WindowSurfacePlacer.java:97)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.ActivityTaskManagerService.continueWindowLayout(ActivityTaskManagerService.java:4547)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.wm.ActivityTaskManagerService$LocalService.handleAppDied(ActivityTaskManagerService.java:6147)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.am.ActivityManagerService.handleAppDiedLocked(ActivityManagerService.java:3240)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.am.ActivityManagerService.appDiedLocked(ActivityManagerService.java:3336)
01-03 13:27:54.767 1764 2575 W WindowManager: at com.android.server.am.ActivityManagerService$AppDeathRecipient.binderDied(ActivityManagerService.java:1480)
01-03 13:27:54.767 1764 2575 W WindowManager: at android.os.IBinder$DeathRecipient.binderDied(IBinder.java:317)
01-03 13:27:54.767 1764 2575 W WindowManager: at android.os.BinderProxy.sendDeathNotice(BinderProxy.java:704)