如何通过省电模式保持服务活动

时间:2012-12-19 13:15:27

标签: android service

我为Android编写了一个应用程序,但我的服务遇到了一些麻烦。 以下图像可以更好地了解情况。我尽量保持简单:

Visualisation of the problem

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

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

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

  • 使用模拟器,一切正常(即使在电源安全模式下发送请求)
  • Android设备连接到PC /笔记本电脑(有和没有调试模式),所有工作都应该是
  • Android设备未连接任何内容 - >一旦进入电源安全模式,线程就会暂停
  • 重新激活设备,线程继续(例如,没有破坏低内存杀手)

我希望你能理解我的问题,并能帮助我。我不明白为什么它不会在一个特殊情况下起作用的原因。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

查看PowerManagement课程。但要小心使用它,因为:

  

使用此API会严重影响设备电池寿命。除非确实需要,否则不要获得PowerManager.WakeLocks,尽可能使用最低级别,并确保尽快释放它们。