diff --git a/Examples/OneSignalDemo/app/src/main/java/com/onesignal/sdktest/application/MainApplication.java b/Examples/OneSignalDemo/app/src/main/java/com/onesignal/sdktest/application/MainApplication.java index f7759835f..3050d96fc 100644 --- a/Examples/OneSignalDemo/app/src/main/java/com/onesignal/sdktest/application/MainApplication.java +++ b/Examples/OneSignalDemo/app/src/main/java/com/onesignal/sdktest/application/MainApplication.java @@ -61,7 +61,8 @@ public void onCreate() { OneSignal.initWithContext(this, appId); - // ensure calling requestPermission in a thread right after initWithContext does not crash + // Ensure calling requestPermission in a thread right after initWithContext does not crash + // This will reproduce result similar to Kotlin CouroutineScope.launch{}, which may potentially crash the app ExecutorService executor = Executors.newSingleThreadExecutor(); @SuppressLint({"NewApi", "LocalSuppress"}) CompletableFuture future = CompletableFuture.runAsync(() -> { OneSignal.getNotifications().requestPermission(true, Continue.none());