1. 程式人生 > >java.lang.IllegalStateException:app is in background uid UidRecord

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

bugly上出了這個錯誤,而且都是Android 8.0上的,心裡隱約覺得又出新么蛾子了。


查了下大概是8.0以上不允許建立後臺服務了


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

好了,問題解決。

更新:

 最近發現P也出了,就起了個P的虛擬機器,還有版本27 8.1系統,結果提示


android O 以後每個Notification都需要依附一個channel,要不然就報錯。那就加一個簡單的channel



這裡就是簡單使用,並不做過多細化的操作,具體可查閱NotificationChannel的用法,屬性很多。