Android WAKE_LOCK权限

标签 android android-c2dm android-wake-lock

我使用唤醒锁 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/

相关文章:

android - 导入 android.support.design.widget.TextInputEditText 失败

android - 在 Android Studio 2 模拟器上登录 Google 帐户挂起

java - addView 到 ScrollView 中的线性布局在刷新时被删除

android - 即使在 Android Wear 中使用前台服务和部分唤醒锁定,传感器数据也会在屏幕关闭时暂停

Android,在 sleep 模式下保持TCP连接

安卓亚行 : Simulate Recent App key press

android - 通过设备或服务器向 Urbanairship 注册 APID

android - Google C2D_MESSAGE 权限错误

java - 如何从已通过 OAuth2 身份验证的服务器使用 C2DM 向设备发送消息?

Android深度 sleep 和唤醒锁