반응형
화면이 계속 켜져 있어야 하고 뭔가 CPU작업을 하고 있을 때,
절전모드로 빠지면 작업이 진행되지 않습니다.
이때 CPU작업을 유지하기 위해 WAKE_LOCK 을 사용합니다.
주의해야할 점은 작업을 시작하기 전에
wakeLock.acquire(); 를 호출하고
작업이 끝난 후에
wakelock.release(); 를 호출해야 배터리가 빨리 소모되지 않습니다.
일단 AndroidManifest.xml 에 권한을 추가합니다. WAKE_LOCK
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.oh.bryan.faceetiquette">
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<application ... />
</manifest>
// TODO Permission posting
일단 Permission 을 받았으면
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE);
WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK,
"MyApp::MyWakelockTag");
wakeLock.acquire();
이렇게 사용하면 됩니다.
위에서 언급했듯이 이 작업이 끝나면
wakeLock.release();
를 호출해야 합니다.
그래야 이 후 CPU가 필요로 하지 않을 때 배터리를 절약 할 수 있습니다.
CPU 작업을 필요로 하지 않는 상황에서는 WAKE_LOCK 을 사용하지 말고 KEEP_SCREEN_ON 을 사용하면 됩니다.
2019/09/06 - [Android] - [Android] 화면 꺼지지 않게 하기. KEEP SCREEN ON
1초에 로또 15장 이상 당첨확인!
"개발인생" 블로거의 안드로이드 앱 -> Google play
728x90
반응형
'Android' 카테고리의 다른 글
[Android] Assets folder 만들기 (0) | 2019.09.12 |
---|---|
[Android] Bitmap Compress (압축) (2) | 2019.09.06 |
[Android] 화면 꺼지지 않게 하기. KEEP SCREEN ON (0) | 2019.09.06 |
[Android] Drawable, ImageView 에서 Bitmap 가져오기 (2) | 2019.09.06 |
[Android] Gallery 에서 Image 가져오기. (0) | 2019.09.03 |
댓글