我希望将wakelock时间设置为“无限制”时间,或者至少将时间设置为xx分钟/小时。如果我尝试这些代码:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
wl.acquire();它只给我30秒的尾锁时间。但是,如果我按照Android Studio的建议将代码更改为wl.acquire(10*60*1000L /10 minutes/);,那么唤醒时间没有任何变化,你知道吗?
发布于 2020-11-18 14:04:06
确保您有Manifest Permissions标签
<uses-permission android:name="android.permission.WAKE_LOCK" />确保在离开活动时调用wakeLock.release()
@Override
protected void onDestroy() {
wakeLock.release();
super.onDestroy();
}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);
}https://stackoverflow.com/questions/64886587
复制相似问题