일모도원(日暮途遠) 개발자
[Android] 화면 흐려지고 절전상태로 가는거 방지 본문
만들고 있는 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
근데 동영상에서 화면을 끈상태에서 계속 플레이를 하고 싶으면 서비스를 만들어서 사용해야 한다.
'안드로이드 개발 > 안드로이드' 카테고리의 다른 글
[안드로이드] 앱 구글플레이에 업데이트 제출하기 (0) | 2022.08.04 |
---|---|
[Android] 제일 처음 실행되는 액티비티 찾기 (0) | 2022.07.01 |
[안드로이드] 별점과 리뷰 요청하기 (0) | 2022.06.10 |
[안드로이드] SNS 공유기능 추가하기 (0) | 2022.06.10 |
[안드로이드 에러] NDK is not installed (0) | 2022.06.08 |