美文网首页
Android 8.0 后台不能开启服务问题

Android 8.0 后台不能开启服务问题

作者: Frank_Kivi | 来源:发表于2019-02-21 09:40 被阅读1次

现象:

java.lang.IllegalStateException: Not allowed to start service Intent { flg=0x10000000 cmp=XXXX }: app is in background uid UidRecord{9327d82 u0a489 RCVR bg:+5m35s828ms idle change:uncached 

解决方法:
startService 改为

if (Build.VERSION.SDK_INT >= 26) {
    context.startForegroundService(intent);
} else {
    context.startService(intent);
}

然后在启动的service的onStartCommand中,调用

startForeground(2, new Notification());

相关文章

网友评论

      本文标题:Android 8.0 后台不能开启服务问题

      本文链接:https://www.haomeiwen.com/subject/kswlyqtx.html