본문 바로가기
안드로이드 자바

[Java][Android] 화면 꺼지지 않게 하기(켜짐 상태 유지)

by teamnova 2022. 9. 13.
728x90

안녕하세요.

오늘은 안드로이드에서 화면이 꺼지지 않게 하는 방법입니다.

동영상을 보거나 앱에서 무언가를 기다릴 때 화면이 꺼지지 않게 하려면 이 방법을 사용합니다.

 

자신이 사용하는 액티비티에서

public class MainActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); // 화면 켜짐 유지
    }
}

위 코드처럼 onCreate 부분에서 

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

이 코드 한 줄을 추가 시켜주면 됩니다.

 

또, xml 파일에서 처리해주는 방법도 존재합니다.

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

해당 코드와 같이 최상위 레이아웃에

android:keepScreenOn="true"

이 코드를 추가해주면 됩니다.

 

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

 

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

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

developer.android.com

이 포스팅은 해당 안드로이드 공식 문서를 참고하였습니다.

 

궁금한 점은 댓글로 남겨주세요.

감사합니다.