android权限唤醒锁有什么用?

时间:2013-03-11 07:18:26

标签: java android permissions android-manifest

何时以及为何使用Android权限<uses-permission android:name="android.permission.WAKE_LOCK" />。请提供有关唤醒锁定的示例代码。

5 个答案:

答案 0 :(得分:14)

WakeLock是一种保持设备开启的机制,如herehere

例如,当您需要处理设备时,即使设备似乎处于睡眠状态,例如从互联网下载文件,也可以使用它。

除非你真的需要,否则不应该使用唤醒锁。原因是他们消耗更多电池,如果你有一个在需要时不会释放它们的bug,你的应用程序将继续消耗设备的电池。甚至还有应用程序来检测这些有问题的应用程序(如“唤醒锁探测器”)。

此外,对于只想让屏幕保持打开状态的人(只要显示应用程序)的小提示:您不需要(并且您不需要)wakeLock权限。相反,您应该在当前活动的布局上设置“android:keepScreenOn="true"”。有关这方面的更多信息,请参阅讲座"Coding for Life -- Battery Life, That Is"(演示文稿here

答案 1 :(得分:11)

您可以使用唤醒锁来保持屏幕开启 - 您可以在this code中看到一个示例。

如果您想了解更多信息,则必须指明您的问题。

答案 2 :(得分:1)

在睡眠时唤醒设备,即当用户不在屏幕锁定屏幕锁定时

答案 3 :(得分:1)

唤醒锁定是一种机制,用于指示您的应用程序需要让设备保持运行状态。

使用WakeLock的任何应用程序都必须在应用程序清单的android.permission.WAKE_LOCK元素中请求<uses-permission>权限。通过调用newWakeLock(int, String)获取唤醒锁定。

答案 4 :(得分:0)

在清单中:

<uses-permission android:name="android.permission.WAKE_LOCK" />