-
Notifications
You must be signed in to change notification settings - Fork 28
Open
Description
As of Android 14, all foreground services need a type.
Currently, when targeting 14, you get this exception when running a plugin:
E FATAL EXCEPTION: main
E Process: com.kieronquinn.app.smartspacer.plugin.tasker, PID: 10215
E android.app.MissingForegroundServiceTypeException: Starting FGS without a type callerApp=ProcessRecord{faa457f 10215:com.kieronquinn.app.smartspacer.plugin.tasker/u0a567} targetSDK=34
E at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:53)
E at android.app.MissingForegroundServiceTypeException$1.createFromParcel(MissingForegroundServiceTypeException.java:49)
E at android.os.Parcel.readParcelableInternal(Parcel.java:4870)
E at android.os.Parcel.readParcelable(Parcel.java:4852)
E at android.os.Parcel.createExceptionOrNull(Parcel.java:3052)
E at android.os.Parcel.createException(Parcel.java:3041)
E at android.os.Parcel.readException(Parcel.java:3024)
E at android.os.Parcel.readException(Parcel.java:2966)
E at android.app.IActivityManager$Stub$Proxy.setServiceForeground(IActivityManager.java:6761)
E at android.app.Service.startForeground(Service.java:775)
E at com.joaomgcd.taskerpluginlibrary.runner.TaskerPluginRunner$Companion.startForegroundIfNeeded(TaskerPluginRunner.kt:77)
E at com.joaomgcd.taskerpluginlibrary.runner.TaskerPluginRunner$Companion.startForegroundIfNeeded$default(TaskerPluginRunner.kt:73)
E at com.joaomgcd.taskerpluginlibrary.runner.IntentServiceParallel.startForegroundIfNeeded(IntentServiceParallel.kt:25)
E at com.joaomgcd.taskerpluginlibrary.action.IntentServiceAction.onHandleIntent(ActionReceivers.kt:24)
E at com.joaomgcd.taskerpluginlibrary.runner.IntentServiceParallel.onStart$lambda-3(IntentServiceParallel.kt:66)
E at com.joaomgcd.taskerpluginlibrary.runner.IntentServiceParallel.$r8$lambda$f5iZS9-kgufLZQgCE7KMiNChUM8(Unknown Source:0)
E at com.joaomgcd.taskerpluginlibrary.runner.IntentServiceParallel$$ExternalSyntheticLambda2.run(Unknown Source:4)
E at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:487)
E at java.util.concurrent.FutureTask.run(FutureTask.java:264)
E at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
E at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:644)
E at java.lang.Thread.run(Thread.java:1012)
Note that the services declared in the manifest must also have this type, I suggest maybe the special use one might be best. Unsure how this would be taken in Play review though.
Metadata
Metadata
Assignees
Labels
No labels