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的用法,属性很多。



相关文章:

  • 2021-08-27
  • 2021-11-04
  • 2022-12-23
  • 2021-12-26
  • 2021-06-09
  • 2022-12-23
  • 2021-07-14
  • 2022-01-27
猜你喜欢
  • 2022-12-23
  • 2021-08-12
  • 2022-12-23
  • 2022-02-25
  • 2022-12-23
  • 2021-06-10
  • 2021-07-20
相关资源
相似解决方案