일모도원(日暮途遠) 개발자

[Android] 화면 흐려지고 절전상태로 가는거 방지 본문

안드로이드 개발/안드로이드

[Android] 화면 흐려지고 절전상태로 가는거 방지

달님개발자 2022. 6. 29. 22:37

만들고 있는 AraPlayer에서 동영상을 플레이하고 있으면, 일정시간이 지나면 화면이 약간 흐려지고, 나중에는 화면이 꺼진다. (전원이 연결되어 있어도 그렇다.)

 

게임이나 영화 앱 같은 특정 앱은 화면이 켜진 상태를 유지해야 할때는 FLAG_KEEP_SCREEN_ON을 사용해보자.

(Activity에서만 사용하고 서비스나 다른 앱 구성요소에는 절대 사용하면 안 된다고 한다.)

 

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
        getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
    }

 

소스코드 아래처럼 대신 XML에 android:keepScreenOn="true"를 줘도 동일하다고 한다.

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:keepScreenOn="true">

 

자세한건 구글 문서를 참조.

https://developer.android.com/training/scheduling/wakelock?hl=ko 

 

기기를 켜진 상태로 유지  |  Android 개발자  |  Android Developers

기기를 켜진 상태로 유지 배터리가 많이 소모되지 않도록 유휴 상태의 Android 기기는 빠르게 절전 모드로 전환됩니다. 그러나, 애플리케이션이 일부 작업을 완료하기 위해 화면 또는 CPU를 절전

developer.android.com

 

근데 동영상에서 화면을 끈상태에서 계속 플레이를 하고 싶으면 서비스를 만들어서 사용해야 한다.