Mode Doze di Android: Panduan lengkap mode hemat daya siaga

  • Doze meminimalkan aktivitas latar belakang saat perangkat seluler tidak aktif, menggabungkan periode tidur nyenyak dengan jendela pemeliharaan singkat.
  • Android menerapkan pembatasan pada jaringan, CPU, alarm, dan sinkronisasi, dengan mengandalkan sensor gerak dan layanan seperti Firebase Cloud Messaging.
  • Pengguna dan aplikasi dapat menyesuaikan atau meminta pengecualian Doze, menyeimbangkan masa pakai baterai dan menerima notifikasi hampir secara real-time.
  • Alat canggih seperti Naptime, Doze Settings Editor, atau EnforceDoze memungkinkan penyesuaian perilaku Doze secara ekstensif pada perangkat yang kompatibel.

Mode tidur di Android

Jika Anda memiliki ponsel Android dan terkadang merasa baterainya cepat habis meskipun jarang digunakan, Anda mungkin pernah mendengar tentang hal ini. Mode tidur dan bagaimana fitur ini membantu mengurangi konsumsi daya siaga.Ini adalah fitur yang sudah ada di sistem selama bertahun-tahun, tetapi masih relatif tidak dikenal, yang berarti banyak pengguna tidak mengerti mengapa notifikasi tertunda atau mengapa beberapa aplikasi tampak "tidur".

Dalam artikel ini kita akan membahas lebih dalam tentang Apa itu Doze, bagaimana cara kerjanya, apa saja jenis Doze yang ada, bagaimana pengaruhnya terhadap aplikasi Anda, bagaimana cara mengkonfigurasinya, dan alat apa saja yang tersedia untuk memaksimalkan manfaatnya?Anda juga akan menemukan kiat pengembang, opsi root tingkat lanjut, dan solusi untuk masalah notifikasi yang terlambat muncul di ponsel modern yang menjalankan Android 13 atau Android 14.

Apa itu mode Doze di Android dan untuk apa mode ini digunakan?

Doze, sederhananya, Sistem penghematan energi yang digunakan Android untuk membatasi aktivitas latar belakang sebisa mungkin saat ponsel "terletak di atas meja". tanpa ada yang menyentuhnya. Ponsel ini hadir dengan Android 6.0 Marshmallow dan dirancang untuk mengatasi salah satu masalah terbesar pada ponsel pintar: boros baterai saat tidak digunakan.

Saat Doze aktif, ponsel akan memasuki semacam kondisi... hibernasi terkontrol di mana penggunaan CPU, akses jaringan, sinkronisasi, dan banyak alarm hampir sepenuhnya dikurangi.Ide dasarnya sederhana: jika pengguna tidak melihat ponsel mereka, sistem akan memanfaatkan kesempatan tersebut untuk tidur sebanyak mungkin.

Fitur ini telah disempurnakan di setiap versi Android. Di Marshmallow, fitur ini membutuhkan ponsel untuk Namun, layarnya masih mati dan tanpa pengisi daya. untuk mengaktifkan. Dimulai dengan Android 7.0 Nougat hadir fitur "Doze ringan" yang aktif hanya dengan mematikan layar, bahkan saat Anda sedang bergerak.

Dalam penggunaan sehari-hari, Doze adalah "pahlawan tanpa tanda jasa" yang tidak Anda lihat di menu dengan nama besar, tetapi yang Hal itu membuat perbedaan antara sekadar bertahan hingga akhir hari atau harus menanggung beberapa jam tambahan. dengan beban yang sama.

Cara kerja Doze: siklus penangguhan dan periode perawatan

Perilaku Doze didasarkan pada siklus yang berulang: Periode panjang penghentian operasional total, diselingi oleh jendela pemeliharaan singkat.Selama periode waktu tersebut, Android "membuka tangannya" dan memungkinkan aplikasi untuk melakukan pekerjaan yang tertunda.

Ketika kondisi tidur diaktifkan (layar mati, tidak ada pengisi daya, dan, dalam mode Doze penuh, tidak ada gerakan yang berarti), sistem memasuki keadaan siaga di mana Hal ini sangat membatasi akses jaringan, menunda alarm normal, dan menghentikan sinkronisasi dan tugas yang terjadwal.Segala sesuatu yang bisa menunggu, akan menunggu.

Sesekali, perangkat tersebut sejenak keluar dari kondisi suspensi ini dan memasuki kondisi... periode pemeliharaanPada titik itu, aplikasi dapat:

  • Sinkronisasi peluncuran tertunda (misalnya, mengunggah foto yang tertunda atau memperbarui basis data).
  • Jalankan tugas terjadwal menggunakan JobScheduler atau penjadwal lainnya.
  • Menanggapi peringatan yang telah ditunda saat Doze aktif.
  • Manfaatkan akses sesaat ke jaringan. untuk mengirim dan menerima data.

Yang menarik adalah Android akan memperpanjang periode istirahat secara bertahap antara jendela pemeliharaan.Semakin lama ponsel tidak digunakan, semakin banyak waktu yang dihabiskan dalam mode tidur dan semakin sedikit waktu aktifnya, hingga akhirnya mencapai interval beberapa jam dalam mode Doze penuh.

Perangkat tersebut terus memantau pergerakan dengan detektor gerakan signifikan (SMD) saat berada dalam mode Doze penuh. Begitu mendeteksi bahwa Anda mengambilnya, memindahkannya, atau menghidupkan kembali layarnya, perangkat akan keluar dari mode Doze dan melanjutkan pengoperasian normal semua aplikasi.

Persyaratan perangkat keras dan layanan agar Doze dapat berfungsi dengan baik.

Agar Doze dapat menerapkan semua optimasinya, perangkat harus memiliki elemen-elemen tertentu, baik pada tingkat perangkat keras maupun layanan sistem. Hal ini penting bagi pengembang, tetapi juga membantu untuk memahami alasannya. Tidak semua ponsel menerapkan Doze dengan cara yang sama..

Pertama, Android membutuhkan layanan perpesanan berbasis cloud, seperti Perpesanan Cloud Firebase (FCM)Ini memungkinkan Anda menerima notifikasi push bahkan saat sistem sedang tidak aktif. Pesan-pesan ini dapat berfungsi sebagai pemicu eksternal yang memberi aplikasi... jendela waktu singkat untuk bekerja dalam mode Doze.tanpa menonaktifkan penghematan baterai sepenuhnya.

Selain itu, untuk Doze versi lengkap (yang mengharuskan perangkat seluler dalam keadaan diam) sensor gerak signifikan (SENSOR_TYPE_SIGNIFICANT_MOTION, SMD)Sensor ini memungkinkan sistem untuk menentukan apakah perangkat tersebut benar-benar diam di atas meja atau meja samping tempat tidur.

Ketika ponsel memenuhi persyaratan ini dan Mode tidur diaktifkan:

  • Dengan SMD tersediaSemua optimasi Doze diaktifkan (termasuk optimasi ringan).
  • Bebas SMDHanya mode Doze ringan yang diaktifkan saat layar dimatikan yang diterapkan, bukan mode Doze dalam yang didasarkan pada keadaan diam.

Pada tingkat sistem, produsen sering menetapkan layanan tertentu sebagai Doze dikecualikan (telepon, SMS/MMS, layanan sistem penting, dll.), sehingga tetap berfungsi bahkan saat perangkat "tidur". Selain itu, pengguna juga dapat menghapus aplikasi tertentu secara manual dari optimasi ini, meskipun hal ini jelas akan memengaruhi daya tahan baterai.

Siklus hidup Doze: kapan mulai aktif dan kapan dinonaktifkan

Siklus hidup Doze dapat diringkas sebagai jalur yang ditempuh perangkat antara keadaan aktif, memasuki mode tidur, dan aktif kembali. Agar sistem menganggap perangkat tidak aktif dan memulai Doze, serangkaian kondisi harus terpenuhi. persyaratan masuk.

Dalam mode Deep Doze klasik, platform ini terutama memeriksa dua hal: bahwa Layar tetap mati selama jangka waktu tertentu dan perangkat dalam keadaan diam.Jika perangkat tersebut juga tidak terhubung ke pengisi daya, maka kondisi yang tepat akan muncul bagi sistem untuk mulai menerapkan pembatasan baterai.

Sangat penting untuk mengetahui bahwa Mode tidur siang tidak berlaku saat ponsel sedang diisi daya.Jika perangkat Anda terhubung ke sumber daya, sistem akan memahami bahwa prioritasnya bukanlah menghemat baterai, melainkan mempertahankan pengalaman pengguna sepenuhnya dan sinkronisasi yang aktif.

untuk keluar TertidurAndroid memantau beberapa kriteria keluar. Sistem akan menonaktifkan dirinya sendiri segera setelah mendeteksi:

  • Interaksi langsung dengan pengguna (Sentuh layar, tekan tombol, buka kunci ponsel).
  • Pergerakan perangkat yang jelas menurut sensor.
  • Menyalakan layarmeskipun hanya untuk melihat notifikasi.
  • Jam alarm akan segera berbunyi Diprogram dengan Jam Alarm.

Notifikasi itu sendiri, jika tidak mengaktifkan layar atau melibatkan interaksi, Mereka tidak melepas perangkat Doze.Data tersebut terakumulasi dan ditampilkan ketika sistem memasuki masa pemeliharaan atau ketika pengguna kembali menggunakan ponsel.

Pembatasan selama mode Tidur Nyenyak dan perbedaan dengan Tidur Nyenyak Ringan

Setelah masuk ke mode Doze, Android menerapkan serangkaian batasan untuk mengurangi konsumsi daya. Batasan ini akan bervariasi tergantung pada... Selusin Penuh o el Mode Tidur Ringan (diperkenalkan di Android 7.0), tetapi keduanya memiliki ide dasar yang sama: untuk mencegah aplikasi membuat "kebisingan" berlebihan di latar belakang.

Dalam mode Doze penuh, sistem memberlakukan pembatasan yang sangat agresif:

  • Tidak ada akses jaringan untuk aplikasi. selama periode penangguhan, kecuali untuk pengecualian yang sangat spesifik (misalnya, notifikasi push prioritas tinggi).
  • Penguncian bangun aplikasi diabaikanmencegah CPU tetap aktif secara tidak perlu.
  • Alarm normal ditundakecuali untuk jam alarm atau jam yang dibuat dengan setAndAllowWhileIdle() o setExactAndAllowWhileIdle()yang memiliki batasan frekuensi per aplikasi.
  • Tidak ada pemindaian Wi-Fi atau pencarian jaringan yang dilakukan. selama suspensi dalam masih berlangsung.
  • Sinkronisasi SyncAdapter dan tugas yang dijadwalkan dengan JobScheduler Pengerjaan tersebut ditunda hingga jadwal pemeliharaan berikutnya.
  • Aplikasi yang menangani SMS dan MMS Mereka untuk sementara dimasukkan ke dalam daftar yang diizinkan agar dapat memproses pesan bahkan dalam mode Doze.

Dalam mode Doze ringan, yang aktif segera setelah Anda mematikan layar meskipun ponsel digerakkan, pembatasannya Teksturnya agak lebih lembut.tetapi hal-hal tersebut tetap relevan:

  • Tidak ada akses jaringan tanpa batasan untuk tugas latar belakang.kecuali selama periode pemeliharaan.
  • Tugas, sinkronisasi, dan pekerjaan latar belakang dibedakan, meskipun tidak seketat sebelumnya..
  • Pesan waktu nyata (panggilan, pesan instan, dll.) dapat diterimaterutama jika mereka menggunakan pesan prioritas tinggi melalui FCM untuk mengaktifkan kembali jaringan secara sementara.

Tabel konseptualnya akan terlihat seperti ini: dalam mode Doze penuh, ponsel berperilaku hampir seperti dimatikan, hanya memungkinkan Notifikasi push prioritas tinggi dan tugas-tugas pentingDalam Doze Light, konektivitas dijaga agar tetap aktif, tetapi sebagian besar lalu lintas yang tidak penting dibatasi.

Hubungan antara Doze, App Standby, dan manajemen aplikasi yang tidak aktif

Doze bukan satu-satunya fitur yang berperan dalam menghemat baterai. Android menyertakan fitur penting lainnya yang disebut Doze. Siaga Appyang memantau perilaku aplikasi yang belum dibuka atau digunakan secara aktif oleh pengguna untuk beberapa waktu, dan membantu mengidentifikasi aplikasi yang paling banyak menguras baterai.

Sementara Doze berfokus pada kondisi umum perangkatApp Standby berfokus pada perilaku individual setiap aplikasiJika sebuah aplikasi tidak digunakan dalam jangka waktu tertentu dan tidak memenuhi kondisi tertentu, sistem akan menandainya sebagai "tidak aktif" dan membatasi aksesnya ke jaringan di latar belakang.

Untuk mencegah aplikasi dianggap tidak aktif karena mode siaga aplikasi (App Standby), harus memenuhi salah satu kriteria ini:

  • Bahwa pengguna buka secara eksplisit dalam periode terkini.
  • Memiliki proses di latar depan (aktivitas yang terlihat atau layanan latar depan yang sah, seperti memutar musik atau mengunggah foto).
  • Hal itu menghasilkan Pemberitahuan yang terlihat yang dilihat pengguna di layar kunci atau di baki sistem.

Saat ponsel berada dalam mode Doze, waktu yang dihabiskan ponsel dalam mode tersebut tidak dihitung untuk Siaga AplikasiNamun, aplikasi yang ditandai sebagai tidak aktif dapat melakukan aktivitas normal setidaknya sekali sehari, meskipun perangkat tetap dalam mode tidur yang berkepanjangan.

Begitu Anda mencolokkan ponsel Anda ke stopkontak, Android Pembatasan Siaga Aplikasi Lift dan memungkinkan aplikasi yang tidak aktif tersebut untuk mendapatkan kembali akses bebas ke jaringan dan menjalankan tugas serta sinkronisasi yang tertunda.

Pengalaman pengguna nyata: bagaimana Doze membuat perbedaan dalam kehidupan sehari-hari

Di luar detail teknis, pertanyaan yang paling banyak diajukan orang adalah: Apakah Doze benar-benar terasa perbedaannya dalam penggunaan sehari-hari? Jawabannya, dalam sebagian besar kasus, adalah ya, dan cukup banyak.

Pada perangkat seperti Nexus 5 lama atau model yang setara, banyak pengguna melaporkan bahwa setelah memperbarui ke Android 6.0, Mereka bisa meninggalkan ponsel di atas meja sepanjang malam atau selama beberapa jam dan pengurasan baterai sangat minimal.Sebelumnya, 10-20 titik pengisian daya hilang hanya karena ponsel dalam keadaan tidak aktif, namun setelah pembaruan ini, penurunan tersebut berkurang drastis.

Mereka yang menggunakan ponsel mereka secara moderat, dengan periode waktu layar mati yang lama dan penggunaan aplikasi standar, memperhatikan bahwa Baterai tersebut dapat bertahan satu atau dua hari penuh tanpa perlu diisi ulang., padahal sebelumnya hal itu tak terpikirkan, dan hal ini layak untuk dilanjutkan. Tips untuk memperpanjang masa pakai bateraiNamun, pengguna yang sangat intensif, dengan layar mereka menyala hampir sepanjang waktu, tidak melihat perbedaan yang signifikan, karena Doze hampir tidak berperan saat mereka terus berinteraksi.

Kelemahannya adalah, pada beberapa ponsel dan konfigurasi, Doze dapat menyebabkan Notifikasi dari aplikasi seperti Facebook, Gmail, atau pesan instan datang terlambat.Sebagai contoh, Anda sedang bekerja tanpa menerima notifikasi selama beberapa waktu, lalu ketika Anda mengangkat telepon atau sampai di rumah, tiba-tiba menerima banyak notifikasi yang seharusnya sudah sampai lebih awal.

Dalam kasus ini, Anda dapat memilih Kecualikan aplikasi tertentu dari pengoptimalan baterai. Hal ini memungkinkan mereka untuk mempertahankan respons yang lebih real-time, dengan asumsi konsumsi daya sedikit lebih tinggi. Ini adalah upaya menyeimbangkan antara daya tahan baterai dan "kecepatan" notifikasi.

Cara menonaktifkan Doze untuk aplikasi tertentu dari pengaturan Android.

Jika Anda memiliki aplikasi penting (misalnya, aplikasi perpesanan kantor) dan Anda tidak ingin Doze memperlambatnya, Anda dapat menghapusnya dari pengoptimalan baterai. tanpa menonaktifkan Doze sepenuhnya. Prosesnya mungkin sedikit berbeda tergantung pada lapisan kustomisasi, tetapi secara umum serupa.

Los langkah-langkah umum Untuk menonaktifkan Doze di sebuah aplikasi, Anda perlu melakukan hal berikut:

  1. Mengunjungi Setelan > Aplikasi & notifikasi (atau menu serupa di ponsel Anda).
  2. Klik Lihat semua aplikasi Jika Anda tidak menemukan yang Anda minati di daftar terbaru.
  3. Pilih aplikasi (misalnya, WhatsApp, Gmail, Facebook, dll.).
  4. Di dalam detail aplikasi, masuk ke bagian tersebut. Baterai (Mungkin berada di dalam kategori “Lanjutan” atau yang serupa).
  5. Klik Optimalisasi baterai.
  6. Ubah tampilan dari “Aplikasi yang tidak dioptimalkan” menjadi “Semua aplikasi” untuk melihat daftar lengkapnya.
  7. Temukan aplikasi yang diinginkan dan ketuk aplikasi tersebut.
  8. Pilih opsi “Jangan dioptimalkan” lalu konfirmasi dengan Terima atau Selesai.

Mulai saat itu, Android akan berhenti menerapkan pembatasan Doze pada aplikasi tertentu tersebut (setidaknya terkait pengoptimalan baterai standar). Penting untuk tidak menggunakan opsi ini secara berlebihan dan menyimpannya untuk... beberapa aplikasi yang sangat membutuhkannyaKarena jika Anda mengecualikan terlalu banyak, peningkatan otonomi akan berkurang secara signifikan.

status baterai di android
Artikel terkait:
Kesehatan Baterai Android: Panduan Lengkap, Aplikasi Terbaik, dan Tips Merawat Baterai Anda