What happened?
Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{com.kwh.findphonebyclapwithsounds/com.onesignal.core.activities.PermissionsActivity}: java.lang.NullPointerException
com.kwh.findphonebyclapwithsounds_issue_487e0930f62dc1bb5a82c20e81d5d062_crash_session_68A07FEC008A000152746EB9F0211E93_DNE_0_v2_stacktrace.txt
//
OneSignal.initWithContext(this, "5ba0b111-458e-4135-b4a4-3112d351d081")
CoroutineScope(Dispatchers.IO).launch {
OneSignal.Notifications.requestPermission(true)
}
val clickListener = object : INotificationClickListener {
override fun onClick(event: INotificationClickEvent) {
val intent = Intent(applicationContext, MainActivity::class.java)
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent)
}
}
OneSignal.Notifications.addClickListener(clickListener)
Steps to reproduce?
Install the App
When Permission prompt open then crash the app
Device
Brand:OnePlus
Model:OnePlus8Pro
Orientation:Portrait
RAM free: 2.21 GB
Disk free: 2.41 GB
What did you expect to happen?
We want to prevent our app from crashing when using the OneSignal SDK.
OneSignal Android SDK version
implementation("com.onesignal:OneSignal:[5.1.6, 5.1.99]")
Android version
11
Specific Android models
Device
Brand:OnePlus
Model:OnePlus8Pro
Orientation:Portrait
RAM free: 2.21 GB
Disk free: 2.41 GB
Relevant log output
Caused by java.lang.NullPointerException:
at com.onesignal.core.activities.PermissionsActivity.reregisterCallbackHandlers(PermissionsActivity.kt:58)
at com.onesignal.core.activities.PermissionsActivity.handleBundleParams(PermissionsActivity.kt:49)
at com.onesignal.core.activities.PermissionsActivity.onCreate(PermissionsActivity.kt:32)
at android.app.Activity.performCreate(Activity.java:7994)
at android.app.Activity.performCreate(Activity.java:7978)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1548)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3406)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3607)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2068)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loop(Looper.java:223)
at android.app.ActivityThread.main(ActivityThread.java:7680)
at java.lang.reflect.Method.invokeNative(Method.java)
at java.lang.reflect.Method.invoke(Method.java:423)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)
Code of Conduct
What happened?
Fatal Exception: java.lang.RuntimeException
Unable to start activity ComponentInfo{com.kwh.findphonebyclapwithsounds/com.onesignal.core.activities.PermissionsActivity}: java.lang.NullPointerException
com.kwh.findphonebyclapwithsounds_issue_487e0930f62dc1bb5a82c20e81d5d062_crash_session_68A07FEC008A000152746EB9F0211E93_DNE_0_v2_stacktrace.txt
//
OneSignal.initWithContext(this, "5ba0b111-458e-4135-b4a4-3112d351d081")
CoroutineScope(Dispatchers.IO).launch {
OneSignal.Notifications.requestPermission(true)
}
Steps to reproduce?
What did you expect to happen?
We want to prevent our app from crashing when using the OneSignal SDK.
OneSignal Android SDK version
Android version
11
Specific Android models
Relevant log output
Caused by java.lang.NullPointerException: at com.onesignal.core.activities.PermissionsActivity.reregisterCallbackHandlers(PermissionsActivity.kt:58) at com.onesignal.core.activities.PermissionsActivity.handleBundleParams(PermissionsActivity.kt:49) at com.onesignal.core.activities.PermissionsActivity.onCreate(PermissionsActivity.kt:32) at android.app.Activity.performCreate(Activity.java:7994) at android.app.Activity.performCreate(Activity.java:7978) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1548) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3406) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3607) at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:85) at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135) at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2068) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loop(Looper.java:223) at android.app.ActivityThread.main(ActivityThread.java:7680) at java.lang.reflect.Method.invokeNative(Method.java) at java.lang.reflect.Method.invoke(Method.java:423) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:947)Code of Conduct