防止睡觉不起作用

时间:2014-08-04 11:23:10

标签: android android-wake-lock

我需要阻止mt app睡觉。

所以,首先我添加此权限:

      < uses-permission android:name="android.permission.WAKE_LOCK"/>

活动中的以下代码:

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
     PowerManager.WakeLock wl= pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"sleeplock");

也在应用程序中安装show权限:

enter image description here

但是经过上述努力之后,the Device fall to asleep(Off)还没有!

哪里有问题?

2 个答案:

答案 0 :(得分:2)

阅读友善手册:http://developer.android.com/reference/android/os/PowerManager.WakeLock.html

您需要致电:

wl.acquire() 

然后

wl.release() 

答案 1 :(得分:1)

首先,您需要acquire() WakeLock才能使其生效。

其次,如果您的应用程序具有用户界面,并且您只想在UI位于前台时保持屏幕显示,请删除所有WakeLock逻辑,然后在任何小部件上调用setKeepScreenOn(true)在你的用户界面。