我想在屏幕關閉時(黑暗)喚醒屏幕。爲什麼我在Android中調用獲取時屏幕沒有醒來?
我創建一個類如下面的代碼:
public class ScreenWakeLock {
private static PowerManager.WakeLock WakeLock;
@SuppressLint("Wakelock")
static void acquireCpuWakeLock(Context context) {
Log.i("ScreenWakeLock", "acquireCpuWakeLock");
PowerManager pm = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
WakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK | PowerManager.ACQUIRE_CAUSES_WAKEUP,"okTag");
WakeLock.acquire();
}
static void releaseCpuLock() {
if (WakeLock != null) {
WakeLock.release();
WakeLock = null;
}
}
}
當屏幕關閉時,應用程序調用。
但屏幕沒有醒來。我在日誌中看到了acquireCpuWakeLock
,我確定函數acquireCpuWakeLock
已被調用。我還在Manifest.xml
中添加<uses-permission android:name="android.permission.WAKE_LOCK" />
。
爲什麼在Android中調用獲取時屏幕沒有醒來?
我錯過了什麼嗎?
在此先感謝。
您是否在屏幕關閉後獲取了喚醒鎖?如果是,則獲取喚醒onCreate()或onStart()。 – Swap 2014-11-21 07:15:30