Android powermanager唤醒锁问题

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

我想将wakelock时间设置为“无限”时间,或者至少将时间设置为xx分钟/小时。 如果我尝试以下代码:

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);
            }