使设备保持服务状态的新方法是什么?

时间:2020-05-05 13:13:16

标签: java android

因此,我使用前台服务,电源管理器和唤醒锁来使设备保持唤醒状态,直到用户手动将其关闭为止。我将此服务放置在通知抽屉中,因此通知上有一个按钮,用户可以在方便时将其关闭。自从我在Galaxy Note 10+上更新固件以来,我注意到以下代码不再起作用。对执行此操作的新方法有何建议?

 public void powerManagerKeepOn() {
        pm = (PowerManager) getSystemService(POWER_SERVICE);
        wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "Power Manager::MyWakeLockTag");
        wl.acquire();
    }

我尝试将其更改为wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"Power Manager::MyWakeLockTag");,但是它不像FULL_WAKE_LOCK那样起作用。

我也在onCreate上尝试过此代码... getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);仅在打开应用程序时有效。我希望该服务即使关闭应用程序也能保持设备屏幕打开。谢谢!

0 个答案:

没有答案