我使用唤醒锁 pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, C2DM);
在 C2DM 服务的实现中,我使用了 <uses-permission android:name="android.permission.WAKE_LOCK" />
AndroidManifest 中的权限。我很感兴趣,唤醒锁实际上有什么权利?我知道它不会在应用程序的onPause() 和onStop() 中释放,它可以在有新消息时打开屏幕。
但还有什么?它使用多少电池?如果设备关闭,那么c2dm消息就不会唤醒它,对吧,所以wake lock是在设备关闭的时候释放的?
提前致谢。
最佳答案
更多 3 个权利(可能更多...) 1. 保持 RIL( radio 接口(interface)层)开启,以便您的应用可以从中获取通知(如 RSSI 级别等) 2. 为您的应用程序保持 cpu 开启,以便它可以获得其他通知,例如位置更新。 3. 有一个让屏幕保持开启的选项(例如,当您播放视频时)。
关于Android WAKE_LOCK权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374205/