Wie kann man „Leider wurde [App] gestoppt“-Meldungen unterdrücken?

Ich versuche nicht, diesen Fehler für eine bestimmte App zu beheben. Ich versuche nur, es global vollständig zu unterdrücken, weil es völlig nutzlos ist und mich sehr ablenkt, wann immer es auftritt.

Wie kann ich dafür sorgen, dass mein Telefon nicht mehr die Fehlermeldung „Leider [blah] hat aufgehört“ anzeigt, wenn etwas abstürzt? (Ich habe Root-Berechtigungen, damit ich alles Notwendige bearbeiten kann.)

Mehrdad, gehen Sie zu Ihrem Tab "Alle Apps" in Einstellungen-> Anwendungen [oder ähnliches] und gehen Sie zuerst zu den fraglichen App-Einstellungen und deaktivieren Sie Benachrichtigungen. Neustart, ich vermute, dass dies beim Booten auftritt? Sehen Sie, ob das das Problem behebt. Andernfalls benötigen Sie eine App, wenn es keine interne Funktion zur Mikroverwaltung von Benachrichtigungen gibt. @Lucky ist genau richtig, überprüfen Sie Ihren Logcat, er zeigt Ihnen möglicherweise einen Weg zur Lösung des Problems.
Ich habe die Kommentare ein wenig aufgeräumt, wir nehmen es als gegeben hin, dass Sie die App nicht deinstallieren möchten und so.

Antworten (2)

Sie können nicht (ohne den Code anzupassen). Der entsprechende Code befindet sich im Activity Manager (siehe crashApplication()und handleAppCrashLocked()) und unterdrückt diese Absturzmeldungen nur in 2 Fällen:

  1. Die App ist seit dem letzten Absturz zu früh abgestürzt
  2. Die App ist insgesamt zu oft abgestürzt

Wie von Matthew angegeben, können Sie dieses Verhalten nicht ändern, ohne das AOSP neu zu erstellen.

Abgesehen von der Anpassung ActivityManagerService.javakönnen Sie auch ändern AppErrorDialog.java: Diese Klasse implementiert den Dialog und ist bereits so konzipiert, dass er sich nach einem Timeout, das ziemlich länger ist (5 Minuten in Marshmallow), selbst schließt. Sie können es verkürzen, indem Sie DISMISS_TIMEOUTz. B. auf ein paar Sekunden absenken und ein weniger aufdringliches Popup haben