我在C2DM服务的实现中使用唤醒锁pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, C2DM);
,并且我在AndroidManifest中使用了<uses-permission android:name="android.permission.WAKE_LOCK" />
权限。我很感兴趣,唤醒锁实际上有什么权利?我知道它不是在应用程序的onPause()和onStop()中释放,它可以在新消息到来时打开屏幕。
但还有什么?它使用了多少电池?如果设备关闭,那么c2dm消息将不会将其唤醒,因此,当设备关闭时,唤醒锁定会被释放?
提前谢谢。
答案 0 :(得分:1)
更多3项权利(可能更多......) 1.保持RIL(无线电接口层),以便您的应用程序可以从中获取通知(如RSSI级别等) 2.保持应用程序的cpu,以便它可以获得其他通知,如位置更新。 3.可以选择保持屏幕开启(例如,播放视频时)。