我需要阻止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权限:
但是经过上述努力之后,the Device fall to asleep(Off)
还没有!
哪里有问题?
答案 0 :(得分:2)
阅读友善手册:http://developer.android.com/reference/android/os/PowerManager.WakeLock.html
您需要致电:
wl.acquire()
然后
wl.release()
答案 1 :(得分:1)
首先,您需要acquire()
WakeLock
才能使其生效。
其次,如果您的应用程序具有用户界面,并且您只想在UI位于前台时保持屏幕显示,请删除所有WakeLock
逻辑,然后在任何小部件上调用setKeepScreenOn(true)
在你的用户界面。