我正在尝试观察Android Oreo版本引入的背景限制 . 我感兴趣的一个行为是在从后台启动服务时应该抛出的illegalStateException . 不幸的是,我无法重现它 .
我将列出我重现的步骤,如果我做错了,请纠正我:
-
使用启动服务的待定意图安排警报管理器几秒钟 .
-
折叠应用程序并关闭屏幕
-
将应用程序移至空闲状态
adb shell dumpsys deviceidle force-idle
.
观察到的结果:超时到期时,服务启动没有问题
我正在使用带有未插电充电器模式的仿真器 .
提前致谢 .
1 回答
您可以尝试以下链接 . 一旦服务启动就进行网络调用的作者,并按照您在Android Oreo中的预期获得异常 .
Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent
可能是相同的方法有助于您重现问题 .