Android P sekarang membuat aplikasi mogok alih-alih memberi tahu Anda saat aplikasi tidak merespons

click fraud protection

Android P sekarang akan membuat aplikasi mogok alih-alih memberi tahu Anda bahwa aplikasi tersebut tidak merespons (yang dikenal sebagai dialog Aplikasi Tidak Merespons atau ANR). Ini adalah taktik yang digunakan untuk menyerang pengembang karena aplikasi yang dibuat dengan buruk, dan mungkin saja berhasil.

Di antara semuanya tambahan baru untuk Android P termasuk gerakan navigasi baru, Irisan API, dan API biometrik baru, ada beberapa perubahan lain yang mungkin juga berdampak secara lebih halus. Salah satunya adalah penghapusan kotak dialog App Not Responding (ANR) untuk aplikasi latar depan. Dialog ANR muncul ketika ada sesuatu yang menghalangi thread UI utama untuk merespons. Jika hal ini terjadi di Android Oreo atau lebih rendah, dialog ANR ditampilkan kepada pengguna untuk memberi tahu mereka. Sekarang, di Android P, aplikasi hanya akan crash tanpa pemberitahuan apa pun kepada pengguna.

Mengapa aplikasi mogok tanpa memberi tahu pengguna apa yang sebenarnya terjadi? Hal ini belum tentu menguntungkan pengguna, namun memaksa pengembang untuk memberikan perhatian khusus pada masalah tertentu dan memastikan bahwa masalah tersebut dapat dihindari. Pengembang didorong untuk tidak menjalankan apa pun di thread latar depan. Dalam video sumber yang ditautkan di bawah, Google membahas solusi potensial untuk menghindari masalah ini termasuk

API AsinkronTask. Keterbatasan Android baru-baru ini pada layanan latar belakang berarti transisi ke suatu layanan mungkin bukan ide bagus di sini. Kami menyarankan Anda mendengarkan pembicaraan di bawah ini jika Anda tertarik mempelajari lebih lanjut cara mengatasi masalah ini:

Pendekatan Google masuk akal, tapi apakah terlalu berlebihan? Ini mungkin memberikan kesan bahwa aplikasi Android lebih jarang mogok, tetapi notifikasinya kurang terlihat oleh pengguna maka pengembang harus mengawasi alat kerusakan mereka seperti pelaporan kerusakan Firebase dan bukan pengguna langsung masukan. Jika Anda adalah pengembang pada rilis P beta terbaru, Anda dapat mengembalikan dialog kerusakan ini dengan mengaktifkan pengaturan di Opsi Pengembang.

Ini bukan satu-satunya perubahan di Android P tentang visibilitas aplikasi yang sedang dilakukan di latar belakang. Android Oreo memperkenalkan pemberitahuan terus-menerus kapan aplikasi tertentu sedang berjalan di latar belakang jika aplikasi tersebut tidak memiliki notifikasi dengan prioritas cukup tinggi, namun Android P kini menghilangkan notifikasi tersebut sepenuhnya. Satu-satunya perbedaan adalah kotak dialog ANR tidak mengganggu seperti menempatkan notifikasi terus-menerus.


Melalui: /r/AndroidDev