본문 바로가기
모바일 앱/Android

[Android] 화면 꺼짐 방지

by 테크케찰 2020. 8. 12.

제가 예전에 개발했던 "재수 없는 타이머" 앱을 수정하던 중 한 가지 문제점을 발견했는데요, 바로 중간중간에 화면이 자동으로 꺼진다는 점이었습니다.

이를 해결하기 위해 방법을 찾아보았는데요, 해결하는 방법이 몇 가지 있었습니다.

 

1. 자바 코드 내에서 해결하기

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

화면을 계속 키고 싶은 액티비티에 이 문장을 추가해주면 됩니다.

이 문장은 onCreate 안에 생성해주면 됩니다.

 

2. xml 코드 내에서 해결하기

xml 코드 내에 이 문장을 추가해주면 됩니다.

android:keepScreenOn="true"

 

안드로이드 공식 문서에 이와 관련된 내용이 더 있습니다.

아래에 링크를 걸어둘 테니 참고하실 분들은 참고하시면 좋을 거 같습니다.

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

 

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

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

developer.android.com