WakeLock是一种保持设备开启的机制,如here和here所示 例如,当您需要做一些事情时,即使设备似乎处于睡眠状态,也可以使用它,例如从互联网下载文件。 除非你真的需要,否则永远不应该使用Wakelocks。原因是它们消耗更多的电池,如果你有一个bug,在需要的时候不会释放它们,你的应用程序将继续消耗设备的电池。甚至有应用程序可以检测此类有问题的应用程序(如“wakelock detector”)。 此外,对于那些只希望让屏幕保持在屏幕上的人(只要应用程序显示)的一个小提示:你不需要(也不应该需要)wakeLock权限。相反,您应该只在当前Activity的布局上设置“android:keepScreenOn="true"”。更多关于这一点的讨论在讲座"Coding for Life -- Battery Life, That Is"(演示here)
4条答案
按热度按时间igetnqfo1#
WakeLock是一种保持设备开启的机制,如here和here所示
例如,当您需要做一些事情时,即使设备似乎处于睡眠状态,也可以使用它,例如从互联网下载文件。
除非你真的需要,否则永远不应该使用Wakelocks。原因是它们消耗更多的电池,如果你有一个bug,在需要的时候不会释放它们,你的应用程序将继续消耗设备的电池。甚至有应用程序可以检测此类有问题的应用程序(如“wakelock detector”)。
此外,对于那些只希望让屏幕保持在屏幕上的人(只要应用程序显示)的一个小提示:你不需要(也不应该需要)wakeLock权限。相反,您应该只在当前Activity的布局上设置“
android:keepScreenOn="true"
”。更多关于这一点的讨论在讲座"Coding for Life -- Battery Life, That Is"(演示here)gc0ot86w2#
您可以使用唤醒锁来保持屏幕打开-您可以在this code中看到一个示例。
如果你想要更多的信息,你必须明确你的问题。
qzwqbdag3#
当设备处于睡眠状态时唤醒设备,即当用户不在屏幕锁定状态时
06odsfpq4#
唤醒锁是一种机制,用于指示应用程序需要让设备保持打开状态。
任何使用
WakeLock
的应用程序都必须在应用程序清单的<uses-permission>
元素中请求android.permission.WAKE_LOCK
权限。通过调用newWakeLock(int, String)
获取唤醒锁。