bugly上出了这个错误,而且都是Android 8.0上的,心里隐约觉得又出新幺蛾子了。
查了下大概是8.0以上不允许创建后台服务了
判断下版本,startForeground(1, new Notification())放在oncreate()里就行。
好了,问题解决。
更新:
最近发现P也出了,就起了个P的虚拟机,还有版本27 8.1系统,结果提示
android O 以后每个Notification都需要依附一个channel,要不然就报错。那就加一个简单的channel
这里就是简单使用,并不做过多细化的操作,具体可查阅NotificationChannel的用法,属性很多。