当前位置: 首页 > 知识库问答 >
问题:

Android 11-java.lang.IllegalStateException不允许启动服务意图:应用程序在后台uid UidRecord{}

公西马鲁
2023-03-14

据报道,像素设备的Android 11出现了以下崩溃。

致命异常:java.lang.RuntimeException无法启动活动ComponentInfo{}:java.lang.IllegalStateException:不允许启动服务意图{}:应用程序在后台uid UidRecord{}

   val stickyService = Intent(this, StickyService::class.java)
   startService(stickyService)
    public class StickyService extends Service {

@Override
public int onStartCommand(Intent intent, int flags, int startId) {
    return START_STICKY;
}

@Nullable
@Override
public IBinder onBind(Intent intent) {
    return null;
}

@Override
public void onTaskRemoved(Intent rootIntent) {
    **Update value in preferences here**
}}

这只发生在Android 11设备上。谷歌Android 11的服务实现有重大变化吗?

共有1个答案

西门安歌
2023-03-14

尝试使用前台服务,因为后台服务是不允许的>android 8当应用程序被杀死时

 类似资料: