为ACQUIRE_CAUSES_WAKEUP指定有效的唤醒锁定级别

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

我正在尝试使用以下代码从线程唤醒设备:

PowerManager powerManager = (PowerManager) GydeApplication.getAppContext().getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wakeLock = powerManager.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP,
        "MyWakelockTag");
wakeLock.acquire(10*60*1000L /*10 minutes*/);

并添加了以下权限:

<uses-permission android:name="android.permission.WAKE_LOCK" />

但是得到以下错误:

Must specify a valid wake lock level.

关于wakelock的创作。

android android-wake-lock
2个回答
0
投票
FULL_WAKE_LOCK
PARTIAL_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
SCREEN_DIM_WAKE_LOCK

你需要指定一个


0
投票

除了SahdevRajput74的回答:FULL_WAKE_LOCKis在API级别17被弃用。使用WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON中建议的hereinsteadas。

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