android - 如何使用 PowerManager.ACQUIRE_CAUSES_WAKEUP

标签 android wakelock powermanager

如何使用 ACQUIRE_CAUSES_WAKEUPACQUIRE_CAUSES_WAKEUP 必须与另一个唤醒锁一起使用,否则会出现错误:

 java.lang.IllegalArgumentException: Must specify a valid wake lock level.

但是,FULL_WAKE_LOCKSCREEN_DIM_WAKE_LOCKSCREEN_BRIGHT_WAKE_LOCK 都已弃用,并且 ACQUIRE_CAUSES_WAKEUP 不适用于PARTIAL_WAKE_LOCK

"Cannot be used with PARTIAL_WAKE_LOCK."

docs

那么这是否意味着 ACQUIRE_CAUSES_WAKEUP 实际上是无用的?

最佳答案

你可以这样使用它:

PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock screenWakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,
                TAG);

关于android - 如何使用 PowerManager.ACQUIRE_CAUSES_WAKEUP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41415774/

相关文章:

android: 库模块中的 fcm

android - 在 Android 中播放网络广播流 - 流在 20-30 分钟后停止

android - 删除从库中合并的不需要的 WAKE_LOCK 权限

android - 如何防止 Android 应用程序锁定?

java - 反射调用PowerManager类的setPowerSaveMode

java - Android 中的单选按钮启用和禁用

android - 如何使用输入流读取器从android内部存储器加载文件

android - 更改带边框的按钮背景

java - 竖线 ('|' ) 在 Android 中意味着什么?

Android:在后台运行的应用耗尽电池