안드로이드 자바
[Java][Android] 화면 꺼지지 않게 하기(켜짐 상태 유지)
teamnova
2022. 9. 13. 12:00
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
이 포스팅은 해당 안드로이드 공식 문서를 참고하였습니다.
궁금한 점은 댓글로 남겨주세요.
감사합니다.