Mode Standby adalah screensaver yang disertakan dalam Google TV dan Android TV. Tujuannya adalah menghindari gambar statis ditampilkan dalam waktu yang lama. Hal ini penting untuk teknologi layar, seperti OLED, yang mungkin rentan terhadap pembakaran layar.
OS akan menyetel perangkat ke Mode Standby setelah 10 menit tidak ada aktivitas pengguna. Setelah ketidakaktifan pengguna lebih lama (ditentukan oleh setelan Penghemat Energi perangkat), OS akan memasuki mode Penghemat Energi, yang menonaktifkan layar. Aplikasi pemutaran media dapat mencegah perangkat masuk ke Mode Standby, meskipun pengguna tidak berinteraksi dengannya, misalnya, saat menonton film.
Jika pengguna berinteraksi dengan perangkat dalam waktu 30 menit setelah memasuki Mode Standby, aplikasi yang aktif saat Mode Standby dimasukkan akan dipulihkan. Jika pengguna berinteraksi dengan perangkat lebih dari 30 menit setelah memasuki Mode Standby, pengguna akan dikembalikan ke Layar utama. Saat pengguna memulai perangkat menggunakan tombol daya saat berada dalam mode Hemat Energi, mereka akan diarahkan ke Layar utama. Atau, jika pengguna memulai perangkat saat dalam mode Penghemat Energi menggunakan tombol aplikasi tertentu (misalnya, YouTube), pengguna akan diarahkan langsung ke aplikasi tersebut.
Jika Anda menggunakannya
MediaSession
untuk pemutaran media, alat ini akan menahan
penguncian layar saat aktif parsial
implisit saat memulai pemutaran. Menjeda pemutaran tidak akan melepaskan penguncian layar saat aktif.
Artinya, perangkat dapat otomatis masuk ke Mode Standby, tetapi tidak akan
masuk ke mode Penghemat Energi. Jika pengguna berinteraksi dengan perangkat
dalam waktu 30 menit setelah memasuki Mode Standby, aplikasi Anda akan dipulihkan.
Pemutaran video
Untuk pemutaran video, penting untuk mencegah perangkat memasuki Mode Standby selama pemutaran yang dimulai pengguna untuk memberikan pengalaman menonton tanpa gangguan. Namun, aplikasi tidak boleh mencegah perangkat memasuki Mode Standby saat pemutaran dihentikan atau dijeda.
Pemutaran audio
Untuk pemutaran audio, aplikasi tidak boleh mencegah Mode Standby selama pemutaran kecuali jika aplikasi tersebut mengimplementasikan screensaver sendiri dengan gambar non-statis. Pemutaran audio akan dilanjutkan saat Mode Standby aktif.
Pemutaran audio di Android secara implisit akan menahan penguncian layar saat aktif parsial. Tindakan ini tidak akan mencegah perangkat masuk ke Mode Standby, tetapi akan mencegah transisi berikutnya ke mode Penghemat Energi. Oleh karena itu, pemutaran akan terus berlanjut bahkan setelah perangkat memasuki Mode Standby, tetapi perangkat akan dicegah dari mode tidur untuk memungkinkan pemutaran tanpa gangguan.
Mencegah Mode Standby
Anda dapat mencegah OS mengalihkan perangkat ke Mode Standby, tetapi cara ini harus digunakan sesuai dengan persyaratan Mode Standby. Developer aplikasi tidak dapat mencegah perangkat memasuki mode Penghemat Energi.
Aplikasi dapat mencegah layar dinonaktifkan dengan menyetel flag di
Window
:
Kotlin
requireActivity().window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Mode Standby akan dinonaktifkan saat tanda ini disetel. Untuk mengaktifkannya kembali, Anda harus menghapus tanda:
Kotlin
requireActivity().window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
Java
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);