Tryb nieaktywny

Tryb nieaktywny to wygaszacz ekranu wbudowany w Google TV i Androida TV. Pozwala to uniknąć wyświetlania statycznych obrazów przez dłuższy czas. Jest to istotne w przypadku technologii wyświetlania, takich jak OLED, które mogą być podatne na wypalenie ekranu.

System operacyjny przełączy urządzenie w tryb nieaktywny po 10 minutach braku aktywności użytkownika. Po kolejnym okresie braku aktywności użytkownika (zdefiniowanym w ustawieniu Oszczędzanie energii na urządzeniu) system operacyjny przejdzie w tryb oszczędzania energii, wyłączając ekran. Aplikacje do odtwarzania multimediów mogą uniemożliwić urządzeniu przejście w tryb nieaktywny, nawet jeśli użytkownik nie wchodzi z nim w interakcję, na przykład podczas oglądania filmu.

Jeśli użytkownik wejdzie w interakcję z urządzeniem w ciągu 30 minut od włączenia trybu nieaktywnego, zostanie przywrócona aplikacja, która była aktywna przed włączeniem tego trybu. Jeśli użytkownik wejdzie w interakcję z urządzeniem ponad 30 minut po włączeniu trybu nieaktywnego, wróci na ekran główny. Gdy użytkownik uruchomi urządzenie za pomocą przycisku zasilania w trybie oszczędzania energii, zostanie przekierowany na ekran główny. Jeśli użytkownik uruchomi urządzenie w trybie oszczędzania energii za pomocą określonych przycisków aplikacji (np. YouTube), zostanie przekierowany bezpośrednio do tej aplikacji.

Jeśli używasz urządzenia MediaSession do odtwarzania multimediów, po rozpoczęciu odtwarzania włączy się niejawna częściowa blokada uśpienia. Wstrzymanie odtwarzania nie spowoduje zwolnienia blokady uśpienia. Oznacza to, że urządzenie może automatycznie włączać tryb nieaktywny, ale nie będzie wtedy włączać trybu oszczędzania energii. Jeśli użytkownik wejdzie w interakcję z urządzeniem w ciągu 30 minut od włączenia trybu nieaktywnego, aplikacja zostanie przywrócona.

Odtwarzanie filmu

W przypadku odtwarzania filmów należy uniemożliwić przełączenie się w tryb nieaktywny podczas odtwarzania inicjowanego przez użytkownika. Aplikacje nie powinny jednak uniemożliwiać urządzeniom włączania trybu nieaktywnego po zatrzymaniu lub wstrzymaniu odtwarzania.

Odtwarzanie dźwięku

W przypadku odtwarzania dźwięku aplikacje nie powinny blokować Trybu nieaktywnego podczas odtwarzania, chyba że mają własny wygaszacz ekranu z obrazami niestatycznymi. W trybie nieaktywnym odtwarzanie dźwięku będzie kontynuowane.

Podczas odtwarzania dźwięku na Androidzie domyślnie obowiązuje częściowa blokada uśpienia. Nie zablokuje to przejścia urządzenia w tryb nieaktywny, ale uniemożliwi jego późniejsze przejście do tego trybu. Oznacza to, że odtwarzanie będzie kontynuowane nawet po przejściu urządzenia w tryb nieaktywny, ale urządzenie nie przejdzie w tryb uśpienia, aby umożliwić niezakłócone odtwarzanie.

Wyłączanie trybu nieaktywnego

Można zapobiec przełączaniu urządzenia przez system operacyjny w tryb nieaktywny, ale należy tego używać zgodnie z wymaganiami dotyczącymi trybu nieaktywnego. Programiści aplikacji nie mogą uniemożliwić przejścia urządzenia w tryb oszczędzania energii.

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

Kotlin

requireActivity().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 będzie wyłączony. Aby ponownie je włączyć, wyczyść flagę:

Kotlin

requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)

Java

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