Skip to content

First case of use: ForegroundServiceStartNotAllowedException #180

@hpsaturn

Description

@hpsaturn

Summary

If user take many time to read the Bluetooth permission popup, we have this exception:

  java.lang.RuntimeException: Unable to start receiver hpsaturn.pollutionreporter.service.RecordTrackReceiver: java.lang.RuntimeException: android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service hpsaturn.pollutionreporter/.service.RecordTrackService
  	at android.app.ActivityThread.handleReceiver(ActivityThread.java:4862)
  	at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0)
  	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2476)
  	at android.os.Handler.dispatchMessage(Handler.java:109)
  	at android.os.Looper.loopOnce(Looper.java:232)
  	at android.os.Looper.loop(Looper.java:317)
  	at android.app.ActivityThread.main(ActivityThread.java:8787)
  	at java.lang.reflect.Method.invoke(Native Method)
  	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591)
  	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871)
  Caused by: java.lang.RuntimeException: android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service hpsaturn.pollutionreporter/.service.RecordTrackService
  	at hpsaturn.pollutionreporter.service.RecordTrackReceiver.onReceive(RecordTrackReceiver.java:29)
  	at android.app.ActivityThread.handleReceiver(ActivityThread.java:4853)
  	at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2476at android.os.Handler.dispatchMessage(Handler.java:109at android.os.Looper.loopOnce(Looper.java:232at android.os.Looper.loop(Looper.java:317at android.app.ActivityThread.main(ActivityThread.java:8787at java.lang.reflect.Method.invoke(Native Methodat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871Caused by: android.app.ForegroundServiceStartNotAllowedException: startForegroundService() not allowed due to mAllowStartForeground false: service hpsaturn.pollutionreporter/.service.RecordTrackService
  	at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:54)
  	at android.app.ForegroundServiceStartNotAllowedException$1.createFromParcel(ForegroundServiceStartNotAllowedException.java:50)
  	at android.os.Parcel.readParcelableInternal(Parcel.java:5064)
  	at android.os.Parcel.readParcelable(Parcel.java:5046)
  	at android.os.Parcel.createExceptionOrNull(Parcel.java:3226)
  	at android.os.Parcel.createException(Parcel.java:3215)
  	at android.os.Parcel.readException(Parcel.java:3198)
  	at android.os.Parcel.readException(Parcel.java:3140)
  	at android.app.IActivityManager$Stub$Proxy.startService(IActivityManager.java:6393)
  	at android.app.ContextImpl.startServiceCommon(ContextImpl.java:2012)
  	at android.app.ContextImpl.startForegroundService(ContextImpl.java:1987)
  	at android.content.ContextWrapper.startForegroundService(ContextWrapper.java:853)
  	at android.content.ContextWrapper.startForegroundService(ContextWrapper.java:853)
  	at hpsaturn.pollutionreporter.MainActivity$$ExternalSyntheticApiModelOutline0.m(Unknown Source:0)
  	at hpsaturn.pollutionreporter.service.RecordTrackReceiver.onReceive(RecordTrackReceiver.java:23)
  	at android.app.ActivityThread.handleReceiver(ActivityThread.java:4853at android.app.ActivityThread.-$$Nest$mhandleReceiver(Unknown Source:0at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2476at android.os.Handler.dispatchMessage(Handler.java:109at android.os.Looper.loopOnce(Looper.java:232at android.os.Looper.loop(Looper.java:317at android.app.ActivityThread.main(ActivityThread.java:8787at java.lang.reflect.Method.invoke(Native Methodat com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:591at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:871

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions