我正在开发一个android应用程序,我想减少功耗。我相信的方法是在用户活动停止某个阈值时间时将手机置于睡眠模式。我有三个关于这个问题。当手机进入睡眠状态时,Handler.sendMessageDelayed()是否工作?
如果我放开激活锁定,并没有其他应用程序后多少时间会在手机睡觉抱着激活锁定?
我有多个HandlerThreads运行在我使用sendMessageDelayed()函数的地方。即使手机进入睡眠模式后,这些信息是否会传送出去?
是否将手机置于飞行模式可以节省更多的电量,而不仅仅是让手机进入睡眠状态。如果是的话,那么为什么这是因为这两种模式唯一的区别就是蜂窝网络的使用。
谢谢Jakar。你能否给我提供你回答问题2和问题3的参考资料? – crazyaboutliv 2012-01-27 13:06:58
对于问题3,我没有使用参考。我只是在逻辑上看待它 - 如果手机必须保持其他电源,那么它必须使用更多的电池。对于问题2,没有关于睡眠模式的真实文档,但是我阅读了[本页](http://developer.android.com/reference/android/os/Handler.html),它没有提到唤醒设备。可靠地唤醒设备的唯一方法是为具有RTC_WAKEUP的“BroadcastReceiver”设置一个“Alarm”。 – Jakar 2012-01-27 20:32:38
好的答案,它解释了为什么sendMessageDelayed()在屏蔽时不起作用。 – 2013-02-06 08:42:16