대기 모드는 Google TV 및 Android TV에 내장된 화면 보호기입니다. 용도 정적 이미지가 장시간 표시되지 않도록 하는 것입니다. 중요한 일인데요. 화면 번짐에 취약한 OLED와 같은 디스플레이 기술의 경우
사용자가 10분 동안 지속되면 OS에서 기기를 대기 모드로 전환합니다. 있습니다. 사용자 비활성 상태가 된 후 (기기에서 정의함) OS가 에너지 절약 모드로 전환됨 디스플레이 전원이 꺼집니다. 미디어 재생 앱으로 인해 기기가 차단될 수 있습니다. 사용자가 대기 모드로 전환하지 못하도록 제한하여 광고가 표시될 수 있습니다.
사용자가 대기 모드로 전환된 후 30분 이내에 기기와 상호작용하는 경우 대기 모드로 전환했을 때 활성 상태였던 앱이 복원됩니다. 사용자가 기기 사용 후 30분 넘게 지났을 때 기기와 상호작용하는 경우 대기 모드일 때 사용자가 홈 화면으로 돌아갑니다. 사용자가 에너지 상태일 때 전원 버튼을 사용하여 기기를 시작할 때 그러면 홈 화면으로 이동합니다. 또는 사용자가 에너지 절약 모드일 때 특정 앱 버튼을 사용하여 기기를 시작 해당 앱으로 바로 연결됩니다.
MediaSession
드림
미디어 재생의 경우 암시적
부분 wake lock
표시합니다. 재생을 일시중지해도 이 wake lock이 해제되지 않습니다.
즉, 기기가 자동으로 대기 모드로 전환될 수는 있으나
에너지 절약 모드로 전환됩니다. 사용자가 기기와 상호작용하는 경우
대기 모드로 전환하고 30분 이내에 앱을 취소하면 앱이 복원됩니다.
동영상 재생
동영상 재생의 경우 기기가 대기 모드로 전환되지 않도록 하는 것이 중요합니다. 자동으로 재생될 때 끊김 없는 시청 환경을 제공합니다 하지만 앱이 Play 스토어에 게시되어서는 안 됩니다. 재생이 중지되거나 일시중지될 때 기기가 대기 모드로 전환되지 않도록 합니다.
오디오 재생
앱에서 오디오 재생 기능을 재생 중에 대기 모드가 차단되면 안 됩니다 비정적 이미지로 자체 화면 보호기를 구현하는 경우는 예외입니다. 대기 모드가 활성화된 상태에서도 오디오 재생이 계속됩니다.
Android의 오디오 재생은 암시적으로 부분 wake lock 이렇게 해도 기기가 대기 모드로 전환되지 않지만 계속 이후 에너지 절약 모드로 전환되지 않습니다. 따라서 재생은 기기가 대기 모드로 전환된 후에도 계속 유지되지만, 재생 중단이 가능하도록 절전 모드로 전환되지 않도록 합니다.
대기 모드 방지
OS가 기기를 대기 모드로 전환하지 못하게 할 수는 있지만 이 주소는 대기 모드 요구사항 앱 개발자는 기기가 에너지 절약 모드
앱이 화면 꺼짐을 방지하려면
Window
:
Kotlin
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
자바
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
이 플래그가 설정되면 대기 모드가 사용 중지됩니다. 다시 사용 설정하려면 플래그를 삭제합니다.
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
자바
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);