android权限Wake Lock有什么用?

vaqhlq81  于 2023-05-27  发布在  Android
关注(0)|答案(4)|浏览(370)

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

igetnqfo

igetnqfo1#

WakeLock是一种保持设备开启的机制,如herehere所示
例如,当您需要做一些事情时,即使设备似乎处于睡眠状态,也可以使用它,例如从互联网下载文件。
除非你真的需要,否则永远不应该使用Wakelocks。原因是它们消耗更多的电池,如果你有一个bug,在需要的时候不会释放它们,你的应用程序将继续消耗设备的电池。甚至有应用程序可以检测此类有问题的应用程序(如“wakelock detector”)。
此外,对于那些只希望让屏幕保持在屏幕上的人(只要应用程序显示)的一个小提示:你不需要(也不应该需要)wakeLock权限。相反,您应该只在当前Activity的布局上设置“android:keepScreenOn="true"”。更多关于这一点的讨论在讲座"Coding for Life -- Battery Life, That Is"(演示here

gc0ot86w

gc0ot86w2#

您可以使用唤醒锁来保持屏幕打开-您可以在this code中看到一个示例。
如果你想要更多的信息,你必须明确你的问题。

qzwqbdag

qzwqbdag3#

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

06odsfpq

06odsfpq4#

唤醒锁是一种机制,用于指示应用程序需要让设备保持打开状态。
任何使用WakeLock的应用程序都必须在应用程序清单的<uses-permission>元素中请求android.permission.WAKE_LOCK权限。通过调用newWakeLock(int, String)获取唤醒锁。

相关问题