Android应用程序在后台运行几分钟后会冻结,但前提是手机已拔下电源插头

时间:2014-05-02 15:15:18

标签: android android-activity

我一整天都试图解决这个问题而没有运气。 这里发生了什么: 我测试了我的应用程序,它工作得很好,然后我拔掉手机并将应用程序留在后台,几分钟后,它不再启动,必须​​强行关闭。 奇怪的是,当插入设备时问题不会发生:我把它放在那里2个小时并且它工作,然后我拔掉它,5分钟后应用程序被冻结。 我怀疑它与进入深度睡眠的手机有关(我确实会尝试使用唤醒锁)。 当我插入手机并查看logcat时,我看到的都是警告,应用程序必须强行关闭,这个可疑的行:

活动报告停止但不再停止

这是什么意思?我没有停止活动,它在后台运行,它也没有被系统杀死,因为当发生这种情况时,应用程序不会冻结,它会被杀死,必须重启。

我以前从来没有遇到过这个问题,我无法在互联网上找到关于这个问题的任何内容:你有没有遇到过这样的问题?我该怎么办?

1 个答案:

答案 0 :(得分:1)

在充电和USB调试时,许多电源管理限制并不适用。 Here check it。在每个Android版本中,background processes上的电源管理都有更多限制。

我的预测是,当您拔出应用时遇到一些限制,并且由于没有获得任何唤醒锁,您的应用将无法使用任何CPU。例如,如果您的服务使用的处理程序延迟了发布,则直到经过某些CPU时间后,它才执行此工作。 Check its documentation