Crashes in background on Android 12
FATAL EXCEPTION: main
Process: org.smssecure.smssecure, PID: 8817
java.lang.RuntimeException: Unable to start activity ComponentInfo{org.smssecure.smssecure/org.smssecure.smssecure.ConversationListActivity}: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { cmp=org.smssecure.smssecure/.service.KeyCachingService }: app is in background uid UidRecord{b152eac u0a228 TPSL bg:+1m1s518ms idle change:cached procs:0 seq(0,0,0)}
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3707)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3864)
at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:103)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2253)
at android.os.Handler.dispatchMessage(Handler.java:106)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)
at android.app.ActivityThread.main(ActivityThread.java:7870)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
Caused by: android.app.BackgroundServiceStartNotAllowedException: Not allowed to start service Intent { cmp=org.smssecure.smssecure/.service.KeyCachingService }: app is in background uid UidRecord{b152eac u0a228 TPSL bg:+1m1s518ms idle change:cached procs:0 seq(0,0,0)}
at android.app.ContextImpl.startServiceCommon(ContextImpl.java:1869)
at android.app.ContextImpl.startService(ContextImpl.java:1825)
at android.content.ContextWrapper.startService(ContextWrapper.java:774)
at org.smssecure.smssecure.service.KeyCachingService.getMasterSecret(KeyCachingService.java:88)
at org.smssecure.smssecure.PassphraseRequiredActionBarActivity.onCreate(PassphraseRequiredActionBarActivity.java:43)
at android.app.Activity.performCreate(Activity.java:8054)
at android.app.Activity.performCreate(Activity.java:8034)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1341)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3688)
... 12 more
Device: Pixel 4 (flame).
OS: Android 12, CalyxOS 3.4.0.
source: F-Droid.
version: v0.15.16
Build-ID: SP2A.220405.004.22304000
Edited by rugk