Di balik layar
Apa yang Dilakukan Hentikan Paksa pada Lampu Notifikasi Anda
Oleh tim llcloud 4 menit baca
Jawaban singkat
Di Android, menghentikan paksa sebuah aplikasi juga mematikan layanan aksesibilitasnya, baik di Android murni maupun di Samsung, Xiaomi, dan HP lain. Aplikasi tidak bisa menyalakan sendiri layanan aksesibilitasnya, karena Android mengkhususkannya untuk sistem dan Anda. AuraDisplay tidak bisa mencegah setiap penghentian, jadi ia memperkecil peluangnya dengan Pertahankan AuraDisplay Tetap Berjalan, mengenali saat layanan mati, dan mengirim pemberitahuan dengan tombol Nyalakan lagi.
Jika Anda memakai AuraDisplay di HP dengan pengelola baterai yang ketat, mungkin Anda pernah mengalaminya: lampu berhenti, Anda membuka aplikasi, dan sakelar aksesibilitasnya mati. Anda tidak mematikannya. Tidak ada yang crash. HP yang melakukannya, dengan cara yang tidak bisa dibatalkan aplikasi sendiri. Tulisan ini menjelaskan apa yang terjadi, mengapa Android bekerja seperti ini, dan apa yang kami bangun di sekitarnya.
Apa yang sebenarnya terjadi saat hentikan paksa?
Hentikan paksa adalah cara paling kuat yang dimiliki Android untuk menutup aplikasi. Ia mengakhiri proses aplikasi, membatalkan pekerjaan terjadwalnya, dan mencegahnya mulai lagi di latar belakang sampai ada sesuatu yang spesifik membangunkannya. Anda bisa melakukannya sendiri dengan Hentikan paksa di halaman info aplikasi, tetapi lebih sering datang dari aplikasi pembersih atau alat baterai pembuat HP, yang mungkin menghentikan aplikasi yang dianggap terlalu boros daya.
Bagi kebanyakan aplikasi, hentikan paksa hanyalah gangguan. Bagi aplikasi yang dibangun di atas layanan aksesibilitas, dampaknya lebih dari itu. Saat aplikasi dihentikan paksa, Android juga mematikan layanan aksesibilitasnya. Itu bukan keanehan satu merek. Kami bisa mereproduksinya di Pixel dengan Android murni hanya dengan satu perintah, dan perilakunya sama di Samsung, Xiaomi, dan HP lain.
AuraDisplay memakai dua izin, dan keduanya bereaksi berbeda:
| Izin | Untuk apa AuraDisplay memakainya | Setelah hentikan paksa |
|---|---|---|
| Akses notifikasi | Mengetahui ada notifikasi masuk dan aplikasi mana yang mengirimnya | Tetap diberikan, dan Android menyambungkannya kembali |
| Layanan aksesibilitas | Menggambar lampu di atas lock screen dan Always-On Display | Mati sampai Anda menyalakannya lagi |
Perbedaan itulah seluruh ceritanya. Bagian yang mendengar notifikasi kembali, dan bagian yang menggambar lampu tidak.
Mengapa aplikasi tidak bisa menyalakan sendiri layanan aksesibilitasnya?
Karena Android tidak mengizinkannya, dan dengan alasan yang baik. Layanan aksesibilitas bisa melihat dan bertindak atas apa yang ada di layar, itulah sebabnya aplikasi untuk orang yang butuh bantuan memakai HP mengandalkannya. Kekuatan itu juga alasan Android bersikeras bahwa manusia, bukan aplikasi, yang memutuskan layanan mana yang aktif.
Pengaturan yang mendaftar layanan aksesibilitas aktif hanya bisa diubah dengan izin terlindungi yang tidak bisa dimiliki aplikasi biasa dari Google Play. Jadi setelah hentikan paksa, tidak ada API, trik, atau pengaturan tersembunyi yang memungkinkan AuraDisplay menyalakan dirinya kembali. Aplikasi yang bisa menyalakan kembali layanan aksesibilitas melakukannya lewat alat pengembang atau root, yang tidak dimiliki instalasi biasa dari Google Play.
Menurut kami itu aturan yang benar. Artinya setiap perbaikan setelah hentikan paksa membutuhkan satu ketukan dari Anda, jadi tugas kami adalah membuat ketukan itu semudah mungkin dan sejarang mungkin dibutuhkan.
Apa yang dilakukan AuraDisplay tentang ini?
Kami memikirkannya dalam tiga lapisan: membuat penghentian lebih jarang, menyadari saat terjadi, dan membuat perbaikan cepat. Tidak ada satu lapisan pun yang menggantikan yang lain.
Pencegahan: Pertahankan AuraDisplay Tetap Berjalan
Pertahankan AuraDisplay Tetap Berjalan adalah opsi gratis di pengaturan aplikasi. Opsi ini menjalankan AuraDisplay sebagai layanan latar depan, yang disertai notifikasi dan dianggap Android lebih penting daripada aplikasi latar belakang biasa. Di HP yang menutup aplikasi sendiri, itu memperkecil peluang dihentikan.
Kami membuat dua pilihan dengan sengaja di sini. Notifikasinya bisa digeser hilang, dan sekali Anda menggesernya, ia tetap hilang dan tidak langsung muncul lagi. Dan kami tidak pernah menyebutnya sebagai baju zirah. Sebagian pengelola baterai, termasuk Samsung Device Care, bisa menghentikan paksa aplikasi bahkan saat ia berjalan begini. Ini membantu, tetapi bukan jaminan.
Deteksi: menyadari lampu mati
Ingat bahwa akses notifikasi bertahan setelah hentikan paksa dan Android menyambungkannya kembali. Penyambungan kembali itu adalah satu-satunya momen AuraDisplay bisa berjalan lagi tanpa Anda membukanya, jadi di situlah ia mengecek. Beberapa saat setelah tersambung kembali, ia melihat apakah layanan aksesibilitas menyala. Jika mati, ia tahu lampunya padam.
AuraDisplay juga menyadarinya dari sisi lain. Jika notifikasi terus masuk dan tak satu pun digambar, ada sesuatu yang menghalangi lampu, dan itu memicu pemeriksaan yang sama.
Perbaikan: satu ketukan untuk kembali
Saat layanan mati, AuraDisplay mengirim pemberitahuan dengan tombol Nyalakan lagi. Tombol itu membuka pengaturan aksesibilitas HP Anda di entri AuraDisplay sendiri, jadi Anda hanya menggeser satu sakelar. Jika Anda belum pernah menyalakan layanannya, Anda melihat dulu penjelasan AuraDisplay tentang izin ini, karena tak seorang pun semestinya menyalakan layanan aksesibilitas tanpa tahu alasannya.
Pemberitahuan itu berupa notifikasi, jadi AuraDisplay harus diizinkan memposting notifikasi. Jika Anda mematikannya, peringatan tidak punya jalan untuk sampai kepada Anda.
Setelah lampu kembali, AuraDisplay menawarkan pengaturan yang membuat penghentian berikutnya lebih jarang: sakelar latar belakang atau mulai otomatis dari pembuat HP Anda, optimalisasi baterai, dan Pertahankan AuraDisplay Tetap Berjalan.
Bagaimana membuat hentikan paksa lebih jarang di HP Anda?
Pengaturannya berbeda per merek, begitu pula seberapa agresif HP-nya. Mulailah dari gambaran umum di mengapa Android menutup aplikasi latar belakang, lalu ikuti panduan untuk HP Anda:
- Cara mencegah Samsung menutup aplikasi
- Cara mencegah Xiaomi menutup aplikasi
- Cara mencegah OnePlus menutup aplikasi
- Cara mencegah OPPO dan realme menutup aplikasi
Satu hal lagi yang layak dicek: jika Anda memakai aplikasi pembersih atau “booster”, lihat apakah ia menghentikan paksa aplikasi lain. Sebagian melakukannya, dan setiap penghentian mematikan lampu lagi.
Mengapa kami menceritakan ini
Akan lebih mudah mengatakan “biarkan aplikasi tetap berjalan dan semuanya akan bekerja”. Itu juga tidak akan benar di setiap HP. Lampu notifikasi yang diam-diam padam lebih buruk daripada yang memberi tahu Anda bahwa ia butuh satu ketukan, jadi kami memilih membangun di sekitar versi yang jujur. Jika HP Anda tetap mematikan AuraDisplay bahkan setelah semua ini, kirimi kami laporan diagnostik dari aplikasi lewat email. Laporan itulah cara kami mempelajari apa yang sebenarnya dilakukan tiap HP.
Pertanyaan
Apakah hentikan paksa mematikan aksesibilitas di Android?
Ya. Saat sebuah aplikasi dihentikan paksa, Android juga mematikan layanan aksesibilitas aplikasi itu. Kami melihatnya di Android murni, bukan hanya di HP dengan pengelola baterai agresif. Penghentian bisa berasal dari tombol Hentikan paksa di Pengaturan, aplikasi pembersih, atau alat baterai pembuat HP, dan layanan tetap mati sampai seseorang menyalakannya lagi.
Mengapa aplikasi tidak bisa menyalakan sendiri layanan aksesibilitasnya?
Karena Android tidak mengizinkannya. Mengubah layanan aksesibilitas mana yang aktif membutuhkan izin sistem terlindungi yang tidak bisa dimiliki aplikasi biasa dari Google Play. Layanan aksesibilitas itu kuat, jadi Android ingin manusia yang membuat pilihan itu di Pengaturan. Hal terbaik yang bisa dilakukan aplikasi adalah mengenali bahwa layanannya mati dan mengantar Anda ke sakelar yang tepat.
Apakah Pertahankan AuraDisplay Tetap Berjalan menghentikan hentikan paksa?
Opsi ini membuatnya lebih jarang, tetapi bukan jaminan. Opsi ini menjalankan AuraDisplay sebagai layanan latar depan dengan notifikasi, yang oleh Android dianggap lebih penting daripada aplikasi latar belakang. Sebagian pengelola baterai, seperti Samsung Device Care, tetap bisa menghentikan paksa aplikasi yang berjalan begini. Karena itu AuraDisplay juga memantau layanan yang mati dan memberi tahu Anda.
Bagaimana saya tahu HP saya menghentikan paksa AuraDisplay?
Jika sakelar aksesibilitas AuraDisplay mati padahal Anda tidak menyentuhnya, hentikan paksa adalah penyebab yang paling mungkin. AuraDisplay mengirim pemberitahuan saat ia menyadari layanannya mati. Jika terus berulang, ikuti panduan untuk merek HP Anda, dan kirim laporan diagnostik dari aplikasi agar kami bisa melihat apa yang dilakukan HP Anda.