如何使用Wakelock保持屏幕状态?

问题描述 投票:0回答:1

我在我的应用程序中使用Wakelock在设备进入睡眠状态时使用了消防CPU,但我不想在屏幕关闭时打开,我的意思是,我想保持屏幕状态并且只为我的后台工作打开cpu。我使用下面的代码但在一些设备中,在wakelock设备中,屏幕打开但是当我开始关于PowerManager并且我意识到,我不得不使用PARTIAL_WAKE_LOCK。真的吗?

代码之前:

wakeLock=pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK
            | PowerManager.ACQUIRE_CAUSES_WAKEUP
            | PowerManager.ON_AFTER_RELEASE,"aqs_wake_lock");

编辑后:

  wakeLock=pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,"aqs_wake_lock");
android screen wakelock
1个回答
0
投票

唤醒锁是一种机制,用于指示您的应用程序需要让设备保持打开状态

PowerManager定义了各种类型的唤醒锁定义了以下唤醒锁定级别,对系统功率产生不同的影响。这些级别是互斥的 - 您只能指定其中一个级别。

enter image description here

从图中可以看出,无论屏幕状态如何,部分唤醒锁都将继续运行。

© www.soinside.com 2019 - 2024. All rights reserved.