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



我一整天都在努力解决这个问题,但运气不好。事情是这样的:我测试了我的应用程序,它运行得很好,然后我拔下手机,把应用程序留在后台,几分钟后,它再也启动不了,必须强行关闭。奇怪的是,当设备插上电源时,这个问题不会发生:我把它放在那里连续两个小时,它还能工作,然后我拔掉电源,5分钟后应用程序就冻结了。我怀疑这与手机进入深度睡眠有关(为了确定起见,我会尝试设置一个唤醒机制)。当我插入手机并查看logcat时,我所看到的都是必须强制关闭应用程序的警告,以及这条可疑的行:

活动已停止但不再停止

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

我以前从来没有遇到过这个问题,我在网上找不到关于这个问题的任何东西:你遇到过这样的事情吗?我该怎么办?

充电和usb调试时,许多电源管理限制不适用。给你,检查一下。在每个android版本中,对后台进程的电源管理都有更多的限制。

我的预测是,当你拔掉你的应用程序遇到一些限制,由于缺乏任何获得的唤醒,你的应用程序无法使用任何cpu。例如,如果您有一个使用post延迟处理程序的服务,那么它永远不会完成任务,直到cpu时间耗尽。查看它的文档

最新更新