后台服务限制:从后台启动服务时无法重现illegalStateException

时间:2018-04-15 18:14:37

标签: android android-service android-8.0-oreo

我试图观察Android Oreo版本引入的背景限制。 我感兴趣的一个行为是当您从后台启动服务时应该抛出的illegalStateException。不幸的是,我无法重现它。

我会列出我的重现步骤,如果我做错了,请纠正我:

  1. 使用启动服务的待定意图安排警报管理器几秒钟。
  2. 折叠应用程序并关闭屏幕
  3. 将应用程序移至空闲状态adb shell dumpsys deviceidle force-idle
  4. 观察到的结果:当超时到期时,服务启动没有问题

    我在未插电的充电器模式下使用仿真器。

    提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下链接。一旦服务启动就进行网络调用的作者,并按照您在Android Oreo中的预期获得了异常。

Android 8.0: java.lang.IllegalStateException: Not allowed to start service Intent

可能是同样的方法有助于您重现问题。