定期唤醒(警报)与保持清醒(WakeLocks)的效率

时间:2013-01-28 22:00:20

标签: android alarmmanager alarm android-alarms wakelock

我想接受蓝牙连接(即使屏幕关闭),以构建移动ad-hoc P2P网络。由于seems传入连接不会唤醒设备,我想我要么需要使用部分WakeLock保持设备永久唤醒(这会相对快速地耗尽电池),或者将其唤醒检查新连接的时间段。

现在,我的问题是:定期唤醒设备是否更有效,或者让它保持清醒是更好的,因为唤醒 - 睡眠 - 转换会比仅仅让设备保持清醒而消耗更多电量时间?我在这里讨论的时间间隔是1-10秒。

当然,如果它们不仅限于一小部分设备,也非常欢迎解决这个问题的替代解决方案。

1 个答案:

答案 0 :(得分:0)

您需要使用真实设备进行测试,并且您可能会使用不同的设备获得不同的结果。一般来说,如果你要每秒醒来,只需保持清醒(你可以将屏幕空白以节省一些电力)。或者您可以使用云消息传递(GCM)等功能来唤醒设备,但这需要单独的服务器。示例:device1发送到服务器'我在这里消息',服务器发送到device2'device1在那边,唤醒并检查出'消息,device1连接到device2。当然,这可能对你来说太过分了:)。