提问者:小点点

然后context.startForegroundService()没有调用service.startForeground()


Context.startForegroundService() did not then call
Service.startForeground() 

共1个答案

匿名用户

来自谷歌关于Android 8.0行为变化的文档:

该系统允许应用程序调用context.startForegroundService(),即使应用程序处于后台。但是,应用程序必须在服务创建后五秒钟内调用该服务的startForeground()方法。

解决方案:在oncreate()中调用startForeground(),用于使用context.startForegroundService()oncreate()服务