我正在考虑在我的应用程序中放置一个唤醒锁定,但现在我注意到它已被弃用以某种方式执行它。我看到某个地方我可以这样做:
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON,
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
这就像唤醒锁一样,所以我还需要它的权限吗?
编辑: 我做了更多的研究,并且不推荐使用WakeLock,使用FULL_WAKE_LOCK是... http://developer.android.com/reference/android/os/PowerManager.html(查看常量中的FULL_WAKE_LOCK)
答案 0 :(得分:0)
WakeLocks不被弃用,虽然你在技术上不需要这样做的权限,但是如果没有像许可那样的某种警告,那么保持用户屏幕可见和出现可能是不礼貌的。
答案 1 :(得分:0)
除了弃用之外,保持屏幕开启的方法也有所不同。即使用户切换到其他应用程序,完全唤醒锁也可以保持屏幕开启和处理器运行。为了使它停止,你需要释放唤醒锁。然而,使用WindowManager将允许它由操作系统处理,使您更加简单,并且不太可能不必要地耗尽最终用户的电池。