Skip to content

Unable to create application org.readium.r2.testapp.Application: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent #298

@RomanSoviak

Description

@RomanSoviak

I launched test-app on Samsung m31(Android 12) via Android Studio.
Everything was good, but after I added prod lcp library readium:liblcp:2.0.0@aar for testing opening prod lcpl files, (this library we obtained from Edrlab a long time ago) the app crashed on start with this stacktrace:

2022-11-14 21:31:51.667 17485-17485/? E/USNET: USNET: appName: org.readium.r2reader
2022-11-14 21:31:52.266 17485-17485/org.readium.r2reader E/AndroidRuntime: FATAL EXCEPTION: main
    Process: org.readium.r2reader, PID: 17485
    java.lang.RuntimeException: Unable to create application org.readium.r2.testapp.Application: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { act=org.readium.r2.testapp.MediaService cmp=org.readium.r2reader/org.readium.r2.testapp.MediaService }: app is in background uid UidRecord{f7258d5 u0a2183 SVC  idle change:idle|uncached procs:0 seq(0,0,0)}
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7593)
        at android.app.ActivityThread.access$1600(ActivityThread.java:315)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2286)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:226)
        at android.os.Looper.loop(Looper.java:313)
        at android.app.ActivityThread.main(ActivityThread.java:8751)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135)
     Caused by: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { act=org.readium.r2.testapp.MediaService cmp=org.readium.r2reader/org.readium.r2.testapp.MediaService }: app is in background uid UidRecord{f7258d5 u0a2183 SVC  idle change:idle|uncached procs:0 seq(0,0,0)}
        at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1941)
        at android.app.ContextImpl.startService(ContextImpl.java:1887)
        at android.content.ContextWrapper.startService(ContextWrapper.java:793)
        at org.readium.r2.testapp.Application.onCreate(Application.kt:85)
        at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1211)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7588)
        at android.app.ActivityThread.access$1600(ActivityThread.java:315) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2286) 
        at android.os.Handler.dispatchMessage(Handler.java:106) 
        at android.os.Looper.loopOnce(Looper.java:226) 
        at android.os.Looper.loop(Looper.java:313) 
        at android.app.ActivityThread.main(ActivityThread.java:8751) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:571) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1135) 

The crash happened in startService() method

Screenshot 2022-11-14 at 22 24 42

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions