OneSignal-Cordova-SDK
OneSignal-Cordova-SDK copied to clipboard
WorkManager Crashes on Android
java.lang.RuntimeException:
at android.app.ActivityThread.handleReceiver (ActivityThread.java:4770)
at android.app.ActivityThread.access$1800 (ActivityThread.java:310)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2292)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loopOnce (Looper.java:226)
at android.os.Looper.loop (Looper.java:313)
at android.app.ActivityThread.main (ActivityThread.java:8669)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:571)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1135)
Caused by: java.lang.IllegalStateException:
at androidx.work.impl.WorkManagerImpl.getInstance (WorkManagerImpl.java:140)
at androidx.work.WorkManager.getInstance (WorkManager.java:180)
at com.onesignal.OSNotificationRestoreWorkManager.beginEnqueueingWork (OSNotificationRestoreWorkManager.java:48)
at com.onesignal.BootUpReceiver.onReceive (BootUpReceiver.java:38)
at android.app.ActivityThread.handleReceiver (ActivityThread.java:4761)
Hi @selected-pixel-jameson,
Thank you for reporting this crash. Do you have more information on what the IllegalStateException
is?
There ideally should be a message about what it is.
This is all the information that I'm given.
Seeing that this IllegalStateException
is coming from WorkManagerImpl.getInstance
The error message is probably this:
"WorkManager is not initialized properly. You have explicitly disabled WorkManagerInitializer in your manifest, have not manually called WorkManager#initialize at this point, and your Application does not implement Configuration.Provider."
The crash specifically calls out Onesignal.
java.lang.IllegalStateException
com.onesignal.OSNotificationRestoreWorkManager.beginEnqueueingWork
This seems to only be happening on Samsung Galaxy Devices.
Similar issue here with latest release (3.2.0) compiled with cordova-android 11 and target sdk 33. Happened on samsung devices + android 11.
java.lang.IllegalStateException: WorkManager is not initialized properly. You have explicitly disabled WorkManagerInitializer in your manifest, have not manually called WorkManager#initialize at this point, and your Application does not implement Configuration.Provider. at androidx.work.impl.WorkManagerImpl.getInstance(WorkManagerImpl.java:158) at androidx.work.WorkManager.getInstance(WorkManager.java:184) at com.onesignal.OSNotificationRestoreWorkManager.beginEnqueueingWork(OSNotificationRestoreWorkManager.java:48) at com.onesignal.OneSignal.handleActivityLifecycleHandler(OneSignal.java:975) at com.onesignal.OneSignal.init(OneSignal.java:852) at com.onesignal.OneSignal.setAppId(OneSignal.java:735) at com.onesignal.OneSignal.reassignDelayedInitParams(OneSignal.java:1181) at com.onesignal.OneSignal.onRemoteParamSet(OneSignal.java:889) at com.onesignal.OneSignal$7.complete(OneSignal.java:1122) at com.onesignal.OneSignalRemoteParams.processJson(OneSignalRemoteParams.java:211) at com.onesignal.OneSignalRemoteParams.access$100(OneSignalRemoteParams.java:12) at com.onesignal.OneSignalRemoteParams$1.onSuccess(OneSignalRemoteParams.java:156) at com.onesignal.OneSignalRestClient$5.run(OneSignalRestClient.java:279) at java.lang.Thread.run(Thread.java:923)