Tryb nieaktywny

Tryb nieaktywny to wygaszacz ekranu wbudowany w Google TV i Androida TV. Jego zadaniem jest unikanie wyświetlania statycznych obrazów przez dłuższy czas. Jest to ważne w przypadku technologii wyświetlania, takich jak OLED, które mogą być podatne na wypalanie ekranu.

Po 10 minutach nieaktywności użytkownika system operacyjny przełączy urządzenie w tryb nieaktywny. Po kolejnym okresie nieaktywności użytkownika (określonym przez ustawienie oszczędzania energii urządzenia) system operacyjny przejdzie w tryb oszczędzania energii i wyłączy wyświetlacz. Aplikacje do odtwarzania multimediów mogą uniemożliwiać przejście urządzenia w tryb nieaktywny, nawet jeśli użytkownik nie wchodzi z nim w interakcję, np. podczas oglądania filmu.

Jeśli użytkownik wejdzie w interakcję z urządzeniem w ciągu 30 minut od przejścia w tryb nieaktywny, zostanie przywrócona aplikacja, która była aktywna w momencie przejścia w ten tryb. Jeśli użytkownik wejdzie w interakcję z urządzeniem po upływie 30 minut od przejścia w tryb nieaktywny, zostanie przekierowany na ekran główny. Gdy użytkownik włączy urządzenie za pomocą przycisku zasilania, gdy jest ono w trybie oszczędzania energii, zostanie przekierowany na ekran główny. Jeśli użytkownik włączy urządzenie w trybie oszczędzania energii za pomocą określonych przycisków aplikacji (np. YouTube), zostanie przekierowany bezpośrednio do tej aplikacji.

Odtwarzanie filmu

W przypadku odtwarzania filmu ważne jest, aby uniemożliwić urządzeniu przejście w tryb nieaktywny podczas odtwarzania zainicjowanego przez użytkownika, aby zapewnić nieprzerwane oglądanie. Aplikacje nie powinny jednak uniemożliwiać urządzeniom przejścia w tryb nieaktywny, gdy odtwarzanie jest zatrzymane lub wstrzymane.

Odtwarzanie dźwięku

W przypadku odtwarzania dźwięku aplikacje nie powinny uniemożliwiać przejścia w tryb nieaktywny chyba że mają własny wygaszacz ekranu z obrazami innymi niż statyczne. Odtwarzanie dźwięku będzie kontynuowane, gdy aktywny jest tryb nieaktywny.

Odtwarzanie dźwięku na Androidzie będzie niejawnie utrzymywać częściową blokadę uśpienia. Nie uniemożliwi to przejścia urządzenia w tryb nieaktywny, ale uniemożliwi przejście do trybu oszczędzania energii. Odtwarzanie będzie więc kontynuowane nawet po przejściu urządzenia w tryb nieaktywny, ale urządzenie nie będzie mogło przejść w stan uśpienia, aby umożliwić nieprzerwane odtwarzanie.

Zapobieganie przejściu w tryb nieaktywny

Można uniemożliwić systemowi operacyjnemu przełączenie urządzenia w tryb nieaktywny, ale należy to robić zgodnie z wymaganiami dotyczącymi trybu nieaktywnego. Deweloperzy aplikacji nie mogą uniemożliwić urządzeniu przejścia w tryb oszczędzania energii.

Aplikacje mogą uniemożliwić wyłączenie ekranu, ustawiając flagę w Window:

Kotlin

activity?.window?.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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

Gdy ta flaga jest ustawiona, tryb nieaktywny jest wyłączony. Aby go ponownie włączyć, musisz wyczyścić flagę:

Kotlin

activity?.window?.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);