1

我为 Android 编写了一个应用程序,但我的服务遇到了一些问题。下图可以更好地了解情况。我试图让它尽可能简单:

问题的可视化

我有一个启动服务的活动。该服务启动一个对网页进行请求的线程。一旦启动此服务,它应该继续此过程。唯一的例外是来自活动的低内存杀手或人为请求。

我现在的问题:在 Android 设备激活其电源安全模式(屏幕变黑)的那一刻,线程被暂停/停止。重新激活设备后,线程恢复。

到目前为止我得到了什么:

  • 使用模拟器,一切正常(即使在电源安全模式下也可以发送请求)
  • 连接到 PC/笔记本电脑的 Android 设备(带和不带调试模式),一切正常
  • Android设备未连接到任何东西->一旦进入电源安全模式,线程就会暂停
  • 重新激活设备,线程继续(例如不破坏低内存杀手)

我希望你能理解我的问题并能帮助我。我看不出它在一种特殊的给定情况下不起作用的原因。

提前致谢 :)

4

1 回答 1

1

看看PowerManagement类。但请谨慎使用,因为:

使用此 API 将显着影响设备电池寿命。不要获取 PowerManager.WakeLocks,除非你真的需要它们,尽可能使用最低级别,并确保尽快释放它们。

于 2012-12-19T13:38:50.910 回答