我在安排工作经理任务时遇到此异常。
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)
我也检查过,合并的清单中确实有我的东西。
有谁知道问题出在哪里吗?
我一定是漏掉了一步。我必须将
ServiceInfo.FOREGROUND_SERVICE_TYPE_DATA_SYNC
添加到 ForegroundInfo
构造函数中。