Bagaimana SUPPRESS “Sayangnya [aplikasi] telah berhenti” pesan?

11

Saya tidak mencoba memperbaiki kesalahan ini untuk aplikasi tertentu. Saya hanya mencoba untuk sepenuhnya menekannya secara global karena itu sama sekali tidak berguna dan sangat mengganggu saya setiap kali itu terjadi.

Bagaimana saya bisa membuat ponsel saya berhenti memunculkan pesan kesalahan "sayangnya [bla] telah berhenti" setiap kali sesuatu crash? (Saya memiliki izin root sehingga saya dapat mengedit apa pun yang diperlukan.)

pengguna541686
sumber
1
Mehrdad, goto semua aplikasi Anda di pengaturan-> aplikasi [atau sejenisnya] dan goto aplikasi pertama dalam pengaturan pertanyaan dan nonaktifkan pemberitahuan. Reboot, saya kira ini terjadi saat boot? Lihat apakah itu memperbaiki masalah tersebut. Selain itu, Anda memerlukan aplikasi jika tidak ada fungsi internal untuk mengelola notifikasi mikro. @ Lucky tepat, periksa logcat Anda, itu mungkin menunjukkan Anda jalan untuk menyelesaikan masalah.
moonbutt74
3
Saya sudah sedikit membersihkan komentar, kami akan menerimanya karena Anda tidak ingin menghapus aplikasi dan semacamnya.
Matius Baca
Apakah saya diizinkan memposting solusi yang berfungsi untuk Android 5.1.1 (CM12.1)?
Firelord
@Firelord saya tahu ini agak terlambat, tapi saya ingin melihat solusi yang berfungsi!
Code Wiget
@Ryan maaf, tidak ingat solusi saya lagi. :(
Firelord

Jawaban:

7

Anda tidak dapat (tanpa menyesuaikan kode). Kode yang relevan ada di Activity Manager (lihat crashApplication()dan handleAppCrashLocked()) dan itu hanya akan menekan pesan macet ini dalam 2 kasus:

  1. Aplikasi macet terlalu cepat sejak kecelakaan terakhir
  2. Aplikasi ini mengalami crash total terlalu banyak
Matius Baca
sumber
0

Seperti yang dinyatakan oleh Matthew, Anda tidak dapat mengubah perilaku ini tanpa membangun kembali AOSP.

Selain menyesuaikan ActivityManagerService.java, Anda juga dapat mengubah AppErrorDialog.java: kelas ini mengimplementasikan dialog dan sudah dirancang untuk mengabaikan sendiri setelah batas waktu, yang cukup lama (5 menit di Marshmallow). Anda dapat membuatnya lebih pendek dengan menurunkan DISMISS_TIMEOUT, misalnya menjadi beberapa detik, dan memiliki sembulan yang tidak terlalu mengganggu

amonthedeamon
sumber