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

2019-02-21  本文已影响1人  Frank_Kivi

现象:

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());
上一篇 下一篇

猜你喜欢

热点阅读