0

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

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

4

1 回答 1

3

警告:以下是有根据的猜测。您的公里数可能会有所不同。

我的理解是到达开放套接字连接的数据包将唤醒设备。但是,无法保证设备将保持唤醒状态多长时间。它不能让设备无限期地保持清醒——否则,谷歌新的云到设备消息 (C2DM) 东西会让设备一直保持开启状态。

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

相反,您不想做的是设置您的服务器通道,以便始终有稳定的数据流。这将打击用户的电池,不仅通过保持 CPU 开启,而且仅通过无线电——对于 3G,拥有数据连接并不昂贵,但发送/接收数据却是。

当它出现时,请观看关于 C2DM 的 Google I|O 2010 演示文稿。他们涵盖了 Android 的许多电源影响以及他们必须如何为 C2DM 客户端部分解决这些问题。

于 2010-05-31T15:58:20.000 回答