何时以及为何使用 android 权限<uses-permission android:name="android.permission.WAKE_LOCK" />
。请提供有关唤醒锁定的示例代码。
问问题
58048 次
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 回答