if (sCpuWakeLock != null) {
sCpuWakeLock.release();
sCpuWakeLock = null;
}
1번 라인 : PowerManager.WakeLock 빈객체 선언한다.
6번 라인 : 시스템에서 PowerManager 객체를 받아온다.
7번 라인 : PowerManager 객체에 제어레벨을 선언한다.
12번 라인 : acquire 함수를 실행하여 앱을 깨운다. ( cpu 를 획득하는 ? 뭐 이런내용을 본적이 있어요)
16번 라인 : acquire 함수를 사용하였으면 꼭 release 를 해주어야 한다. cpu를 점유하게 되어 배터리 소모나 메모리 소모에 영향을 미칠 수 있다.
다음과 같이 permission (퍼미션) 을 선언해주어야 한다.
<uses-permission android:name="android.permission.WAKE_LOCK" />
cs
위 2가지 방법을 사용하여 잠든 디바이스를 깨우고 특정 activity를 잠금화면 위로 실행시킬 수 있다.