Mobile device model and OS version
Android 9 and 10
Android Beacon Library version
Latest.
Crash Report
Fatal Exception: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.pixilapps.TheAvenues/com.sensoro.beacon.kit.IntentProcessorService (has extras) }: app is in background uid UidRecord{a97093 u0a210 TRNB bg:+3m6s960ms idle change:uncached procs:1 seq(382,382,382)}
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1720)
at android.app.ContextImpl.startService(ContextImpl.java:1675)
at android.content.ContextWrapper.startService(ContextWrapper.java:669)
at com.sensoro.beacon.kit.BeaconService.updateBeacons(BeaconService.java:152)
at com.sensoro.beacon.kit.BeaconService.processScanCycleBeacons(BeaconService.java:117)
at com.sensoro.beacon.kit.BeaconService.onScanCycleFinish(BeaconService.java:88)
at com.android.scanner.BLEScanner.scanCycleFinish(BLEScanner.java:144)
at com.android.scanner.BLEScanner.access$100(BLEScanner.java:15)
at com.android.scanner.BLEScanner$2.run(BLEScanner.java:166)
at android.os.Handler.handleCallback(Handler.java:888)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:213)
at android.app.ActivityThread.main(ActivityThread.java:8178)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)
Expected behavior No Crash
Actual behavior Crashing when app is in background.
Cause of the issue start services is not handled
Excepted Solution if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { context.startForegroundService(new Intent(context, ServedService.class)); } else { context.startService(new Intent(context, ServedService.class)); }
Mobile device model and OS version Android 9 and 10
Android Beacon Library version Latest.
Crash Report Fatal Exception: java.lang.IllegalStateException: Not allowed to start service Intent { cmp=com.pixilapps.TheAvenues/com.sensoro.beacon.kit.IntentProcessorService (has extras) }: app is in background uid UidRecord{a97093 u0a210 TRNB bg:+3m6s960ms idle change:uncached procs:1 seq(382,382,382)} at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1720) at android.app.ContextImpl.startService(ContextImpl.java:1675) at android.content.ContextWrapper.startService(ContextWrapper.java:669) at com.sensoro.beacon.kit.BeaconService.updateBeacons(BeaconService.java:152) at com.sensoro.beacon.kit.BeaconService.processScanCycleBeacons(BeaconService.java:117) at com.sensoro.beacon.kit.BeaconService.onScanCycleFinish(BeaconService.java:88) at com.android.scanner.BLEScanner.scanCycleFinish(BLEScanner.java:144) at com.android.scanner.BLEScanner.access$100(BLEScanner.java:15) at com.android.scanner.BLEScanner$2.run(BLEScanner.java:166) at android.os.Handler.handleCallback(Handler.java:888) at android.os.Handler.dispatchMessage(Handler.java:100) at android.os.Looper.loop(Looper.java:213) at android.app.ActivityThread.main(ActivityThread.java:8178) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:513) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1101)