"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

  1. have a OnePlus 9 Pro
  2. have it on LOS 19.1
  3. upgrade to LOS 20
  4. 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)