为什么Android(ICS)不断从睡眠中醒来?我正在使用主板的串行连接来监控内核打印,我可以看到 android 时不时地醒来并重新进入睡眠状态。是因为一些计划任务还是什么?我怎样才能防止这种情况发生?
谢谢
是因为一些计划任务还是什么?
很有可能。adb shell dumpsys alarm
将向您显示通过 安排的任何活动AlarmManager
。那些“唤醒”事件会将设备从睡眠模式中唤醒。
移动数据、传入电话和传入 SMS 消息的打开套接字上的传入数据包也会将 Android 设备从睡眠模式中唤醒。
我怎样才能防止这种情况发生?
如果是您的应用程序唤醒了设备,那么您可能可以更改您的应用程序的某些内容来避免它。
如果是您安装的第三方应用程序正在唤醒设备,请卸载该应用程序。
除此之外,您控制它的唯一方法是通过您自己的 ROM 模块,您可以在其中更改操作系统的行为,以便唤醒警报不会唤醒设备。一般来说,这可能是一项非常复杂的工作,更不用说把它做好了。
或者,切换到具有这种内置功能的设备。例如,一些 SONY Xperia 系列,如 SONY Xperia Z,提供“耐力模式”,您可以在其中阻止唤醒警报唤醒设备。这将涵盖已安装的应用程序;如果索尼认为这些是必不可少的,它可能不会影响操作系统组件的唤醒。
或者,不要担心它会被唤醒,或者修改串行连接另一端的东西以不担心它会被唤醒。