Skip to content

[Bug]: Application crashes on first launch on android #597

Closed
@Arikaton

Description

@Arikaton

What happened?

I created empty Unity project (2020.3.38f) and install OneSignal SDK. There is two cases:

  1. On device with android 13 it crashes at very first app launch.
  2. On android 12 device OneSignal SDK throw java.lang.NullPointerException during initialization

In the first case, you can see the same exception in the general logs of the device after an application failure

Steps to reproduce?

For my device Samsung SM-A525F/DS with Android 13
1. Install OneSignal Unity SDK v3.0.x
2. Initialize OneSignal at Start() method
3. See app crashes on first launch
4. No exception logs appears in logcat

For other device with Android 12
1. Install OneSignal Unity SDK v3.0.x
2. Initialize OneSignal at Start() method
3. Observe exceptions in logcat.

What did you expect to happen?

No any exceptions or crashes during OneSignal initialization

Unity version

2020.3.38f

OneSignal Unity SDK version

3.0.0 - 3.0.9

Platform

Android

Relevant log output

2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper Work [ 
id=8f3e87d2-441c-4b59-873b-d0744abe022e, tags={ FOCUS_LOST_WORKER_TAG, 
com.onesignal.OSFocusHandler$OnLostFocusWorker } ] failed because it threw 
an exception/error
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 
java.util.concurrent.ExecutionException: java.lang.NullPointerException: 
Attempt to invoke virtual method 'android.content.pm.PackageManager 
android.content.Context.getPackageManager()' on a null object reference
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
androidx.work.impl.utils.futures.AbstractFuture.getDoneValue(AbstractFuture.java:516)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
androidx.work.impl.utils.futures.AbstractFuture.get(AbstractFuture.java:475)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
androidx.work.impl.WorkerWrapper$2.run(WorkerWrapper.java:311)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
androidx.work.impl.utils.SerialExecutor$Task.run(SerialExecutor.java:91)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
java.lang.Thread.run(Thread.java:1012)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper Caused by: 
java.lang.NullPointerException: Attempt to invoke virtual method 
'android.content.pm.PackageManager 
android.content.Context.getPackageManager()' on a null object reference
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSUtils.packageInstalledAndEnabled(OSUtils.java:275)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSUtils.isGMSInstalledAndEnabled(OSUtils.java:288)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSUtils.supportsGooglePush(OSUtils.java:330)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSUtils.getDeviceType(OSUtils.java:349)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSUtils.isAndroidDeviceType(OSUtils.java:371)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.LocationController.isGooglePlayServicesAvailable(LocationController.java:337)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.LocationController.onFocusChange(LocationController.java:325)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OneSignal.onAppLostFocus(OneSignal.java:1352)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSFocusHandler$Companion.onLostFocusDoWork(OSFocusHandler.kt:144)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
com.onesignal.OSFocusHandler$OnLostFocusWorker.doWork(OSFocusHandler.kt:123)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	at 
androidx.work.Worker$1.run(Worker.java:86)
2023/03/17 12:44:26.145 22309 22328 Error WM-WorkerWrapper 	... 3 more

Code of Conduct

  • I agree to follow this project's Code of Conduct

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions