背景モードは、Google TV と Android TV に組み込まれているスクリーンセーバーです。目的 長時間にわたって静止画像を表示しないようにするためです。大事なことだぞ。 OLED などのディスプレイ技術では画面の焼き付きが起こりやすいため、
ユーザーが 10 分経過するとデバイスが背景モードになります 表示されます。ユーザーが操作を行わないまま(デバイスで定義)が経過した後 省エネモード)。OS が省エネモードになります。 ディスプレイの電源をオフにします。メディア再生アプリが原因でデバイスのロックが解除されることがある 背景モードに切り替わらなかった場合に、 たとえば映画の視聴中に
背景モードになってから 30 分以内にデバイスを操作した場合 背景モードになったときにアクティブだったアプリが復元されます。 入力から 30 分以上経ってからデバイスを操作した場合 背景モードに切り替えると、ホーム画面に戻ります。 デバイスが Energy の状態で、ユーザーが電源ボタンを使って起動したとき 設定すると、ホーム画面が表示されます。または、ユーザーが 省エネモードのときに、特定のアプリボタンを使用してデバイスが起動します そのアプリに直接移動します。
以下を使用している場合:
MediaSession
場合は、暗黙的に
部分的な wake lock
おすすめします。再生を一時停止してもこの wake lock は解放されません。
つまり、デバイスは自動的に背景モードに入ることがありますが、
省エネモードになります。ユーザーがデバイスを操作した場合
背景モードに入ってから 30 分以内にアプリが復元されます。
動画の再生
動画の再生では、デバイスが背景モードに切り替わらないようにすることが重要です ユーザーが開始した再生中に 途切れない視聴体験を提供しますただし、アプリが 再生の停止時または一時停止時にデバイスが背景モードに切り替わらないようにします。
オーディオの再生
音声再生の場合、アプリは 再生中に背景モードが表示されなくなることが ただし、静止画像を含まない独自のスクリーンセーバーを実装する場合は除きます。 背景モードが有効になっている間は、音声の再生が継続されます。
Android でのオーディオ再生は、 部分的な wake lock: この操作を行っても、デバイスが背景モードに切り替わることは阻止されませんが、 省エネモードに移行しなくなります。そのため再生は 背景モードになった後も続行されますが、 中断なく再生できるようにするためにスリープ状態にならないようにする必要があります。
背景モードの防止
OS がデバイスを背景モードにしないようにすることは可能ですが、 使用する必要があります。 背景モードの要件 アプリ デベロッパーは、デバイスが侵入するのを 省エネモード。
アプリで画面がオフにならないようにするには、
Window
:
Kotlin
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
このフラグが設定されている場合、背景モードは無効になります。再度有効にするには フラグをクリアします。
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);