以 none callerApp=ProcessRecord{c23a512 15473:mypackage/u0a350} targetSDK=34 类型启动 FGS 已被禁止

问题描述 投票:0回答:1

我在安排工作经理任务时遇到此异常。

android.app.InvalidForegroundServiceTypeException: Starting FGS with type none callerApp=ProcessRecord{c23a512 15473:mypackage/u0a350} targetSDK=34 has been prohibited

我添加了

    <service
        android:name="androidx.work.impl.foreground.SystemForegroundService"
        android:foregroundServiceType="dataSync"
        android:exported="false"
        android:stopWithTask="false"
        tools:node="merge"/>

问题仍然存在。

然后我从工作经理那里从

2.7.0
更新到
2.9.0
,但仍然没有帮助。

我对问题可能是什么感到有点茫然。异常发生在

                                                                                                       at androidx.work.impl.foreground.SystemForegroundService$Api31Impl.startForeground(SystemForegroundService.java:193)

我也检查过,合并的清单中确实有我的东西。

有谁知道问题出在哪里吗?

android android-workmanager android-14
1个回答
0
投票

我一定是漏掉了一步。我必须将

ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
添加到
ForegroundInfo
构造函数中。

© www.soinside.com 2019 - 2024. All rights reserved.