我应该何时关注Android服务的PowerManagement和唤醒锁?

时间:2010-05-31 14:11:30

标签: android power-management

我有一个通过TCP / IP连接到远程服务器的android服务,并等待来自它的通知。我应该关心PowerManagement吗?睡眠模式可以影响我一些怎么样?

如果不是,那么关心唤醒锁的“用例”是什么?

1 个答案:

答案 0 :(得分:3)

警告:以下是受过教育的猜测。你的公里数可能会有所不同。

我的理解是,到达开放套接字连接的数据包将唤醒设备。但是,无法保证设备将保持清醒状态多久。它无法使设备无限期保持清醒状态 - 否则,谷歌新推出的云设备消息传递(C2DM)将使设备始终处于开启状态。

我的猜测是它只是唤醒了设备,但是只要您需要唤醒它就可以确保它保持清醒状态。为此,您需要一个WakeLock。

相反,您不想做的是设置您的服务器通道,以便始终保持稳定的数据流。这将打击用户的电池,不仅要保持CPU,而且只是用于收音机 - 对于3G,数据连接并不昂贵,但是发送/接收数据是。

出现时,请观看有关C2DM的Google I | O 2010演示文稿。他们介绍了Android的一些功能含义,以及他们如何为C2DM客户端部分解决这些问题。