WakeLock 사용법을 알아 보자 !
화면이 꺼져있을 때 스레드가 계속 실행되게 하거나, 프로그램이 실행되는 동안 화면을 계속 켜놓거나, 프로그램이 실행되는 동안 키보드 back light를 켜놓기 위해서 WakeLock을 이용한다.
< -- CODE -- >
PowerManager powerManager = (PowerManager) context.getSystemService(Context.POWER_SERVICE);
wakeLock = powerManager.newWakeLock(PowerManager.FULL_WAKE_LOCK, "MyLock");
wakeLock.setReferenceCounted(레퍼런스 참조 카운트 할것이나 ? 보통 아니오);
wakeLock.acquire(타임아웃설정);
... wakeLock을 통해 살아있을 동안의 동작들 ...
if (wakeLock != null) {
wakeLock.release();
wakeLock = null;
}
댓글 없음:
댓글 쓰기