32

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

4

5 回答 5

24

WakeLock 是一种保持设备开启的机制,如此此处所写

例如,即使设备似乎处于睡眠状态,您也需要做一些事情,例如从 Internet 下载文件。

除非你真的需要,否则永远不要使用唤醒锁。原因是它们消耗更多的电池,如果你有一个在需要时不会释放它们的错误,你的应用程序将继续消耗设备的电池。甚至还有一些应用程序可以检测此类有问题的应用程序(例如“唤醒锁检测器”)。

此外,对于只想让屏幕保持打开状态(只要显示应用程序)的人的一个小提示:您不需要(并且您不应该需要)wakeLock 权限。相反,您应该只android:keepScreenOn="true"在当前活动的布局上设置“”。关于这一点的更多内容在“生命编码——电池寿命”讲座中讨论(在此处演示)

于 2014-03-10T08:05:25.997 回答
15

您可以使用唤醒锁来保持屏幕打开 - 您可以在此代码中看到一个示例。

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

于 2013-03-11T07:21:23.553 回答
1

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

于 2013-03-11T07:20:59.293 回答
1

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

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

于 2013-03-11T07:21:01.067 回答
-10

在清单中:

<uses-permission android:name="android.permission.WAKE_LOCK" />
于 2014-01-04T22:36:48.027 回答