Android powermanager唤醒锁问题
我想将wakelock时间设置为“无限”时间,或者至少将时间设置为xx分钟/小时。 如果我尝试以下代码:Android powermanager唤醒锁问题,android,wakelock,powermanager,Android,Wakelock,Powermanager,我想将wakelock时间设置为“无限”时间,或者至少将时间设置为xx分钟/小时。 如果我尝试以下代码: PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire(); 只需给我30秒的时间来启动唤醒锁。但如果我将代码更改为wl.acqui
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();
只需给我30秒的时间来启动唤醒锁。但如果我将代码更改为
wl.acquire(10*60*1000L/10分钟/)
根据Android Studio的建议,它没有对wakelock时间进行任何更改,你知道吗?确保你有Manifest Permissions标签
<uses-permission android:name="android.permission.WAKE_LOCK" />
Wakelock并不完全意味着它会让你的屏幕保持打开状态。
如果要保持屏幕打开,请执行以下操作:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
this.setTurnScreenOn(true);
} else {
final Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
然后,当您要将其关闭时:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
this.setTurnScreenOn(false);
} else {
final Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}
我已经尝试了这些
@覆盖受保护的void onDestroy(){wakeLock.release();super.onDestroy();}
但是没有任何结果,然后尝试此设置TurnScreenOn(true)和window.addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O_MR1) {
this.setTurnScreenOn(false);
} else {
final Window window = getWindow();
window.clearFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
}