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