Sensoro / SDK-Android

SBK Demo Android
44 stars 50 forks source link

BeaconService is crashing using Android 9 and 10 #21

Open saleh17 opened 4 years ago

saleh17 commented 4 years ago

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)