Android睡眠/待机模式

时间:2011-02-25 16:58:26

标签: android standby sleep-mode

我创建了一个启动服务的应用程序,它启动一个计时器,在一段时间后触发一个小函数。这在模拟器和摩托罗拉Droid 1上运行良好,但是当手机进入睡眠模式时它在Droid X上不起作用。我发现的是,当手机处于睡眠状态时,计时器似乎会暂停。它似乎没有在Droid 1或模拟器上执行此操作。我确定解决方法并不太难,所以我不是要求帮助(一次)我只想要一个解释,以便更好地理解这一点。

我的问题是在android系统上“睡眠模式”做什么究竟是什么?什么是停止,什么不停止,等等。睡眠模式我的意思是,当你按下电源按钮,屏幕变黑。究竟发生了什么?任何见解都表示赞赏。

1 个答案:

答案 0 :(得分:61)

  

我确信解决方法并不太难

使用AlarmManager有点棘手。

  

我的问题是“睡眠模式”在Android系统上究竟做了什么?

主要是关闭CPU。一路上,非必要的无线电(WiFi,GPS)也将被关闭。

  

什么停止,什么不停止等等。

关于唯一可以指望不停止的是GSM或CDMA无线电(用于来电,短信和IP数据包)和AlarmManager

  

睡眠模式我的意思是,当然,当你按下电源按钮并且屏幕变黑时。

实际上,这本身并不是睡眠模式。那就是屏幕关闭。

如果没有任何东西用WakeLock保持清醒,设备将很快进入睡眠模式。但是,无法保证在按下该按钮并且屏幕关闭的情况下,CPU会在一毫秒内关闭CPU。