我试图观察Android Oreo版本引入的背景限制。 我感兴趣的一个行为是当您从后台启动服务时应该抛出的illegalStateException。不幸的是,我无法重现它。
我会列出我的重现步骤,如果我做错了,请纠正我:
adb shell dumpsys deviceidle force-idle
。观察到的结果:当超时到期时,服务启动没有问题
我在未插电的充电器模式下使用仿真器。
提前致谢。
答案 0 :(得分:0)
您可以尝试以下链接。一旦服务启动就进行网络调用的作者,并按照您在Android Oreo中的预期获得了异常。
Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent
可能是同样的方法有助于您重现问题。