Context.startForegroundService() did not then call
Service.startForeground()
来自谷歌关于Android 8.0行为变化的文档:
该系统允许应用程序调用context.startForegroundService(),即使应用程序处于后台。但是,应用程序必须在服务创建后五秒钟内调用该服务的startForeground()方法。
解决方案:在oncreate()
中调用startForeground()
,用于使用context.startForegroundService()
的oncreate()
服务