我正在尝试通过在Android Oreo自身进程中运行前台服务来提供持久服务,并且我知道有人需要在调用startForegroundService()的5秒内在该服务内调用startForeground(),并且我拥有startForeground ()在onStart()方法的前几行中,但仍然出现Context.startForegroundService() did not then call Service.startForeground()
错误。我还尝试记录服务的onCreate()执行时间,发现它在startForegroundService()调用后10-12秒后开始执行。如果我不为服务分配流程,则可以正常工作。我该如何解决?还有其他方法可以在Oreo单独的内存中运行前台服务吗?