java.lang.IllegalStateException:app is in background uid UidRecord

bugly上出了这个错误,而且都是Android 8.0上的,心里隐约觉得又出新幺蛾子了。

《java.lang.IllegalStateException:app is in background uid UidRecord》

查了下大概是8.0以上不允许创建后台服务了

《java.lang.IllegalStateException:app is in background uid UidRecord》

判断下版本,startForeground(1, new Notification())放在oncreate()里就行。

好了,问题解决。

更新:

 最近发现P也出了,就起了个P的虚拟机,还有版本27 8.1系统,结果提示

《java.lang.IllegalStateException:app is in background uid UidRecord》

android O 以后每个Notification都需要依附一个channel,要不然就报错。那就加一个简单的channel

《java.lang.IllegalStateException:app is in background uid UidRecord》

《java.lang.IllegalStateException:app is in background uid UidRecord》

这里就是简单使用,并不做过多细化的操作,具体可查阅NotificationChannel的用法,属性很多。

    原文作者:magicbaby810
    原文地址: https://blog.csdn.net/magicbaby810/article/details/78791762
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞