Wie kann man Nachrichten unterdrücken, bei denen [App] leider gestoppt wurde?

11

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 und für mich sehr ablenkend ist, wenn es auftritt.

Wie kann ich dafür sorgen, dass mein Telefon nicht mehr auftaucht, wenn bei einem Absturz etwas "leider [bla] hat aufgehört" "angezeigt wird? (Ich habe Root-Berechtigungen, damit ich alles Notwendige bearbeiten kann.)

user541686
quelle
1
Mehrdad, gehe zu deiner Registerkarte "Alle Apps" unter "Einstellungen-> Anwendungen [oder dergleichen] und gehe zuerst zu den fraglichen App-Einstellungen und deaktiviere Benachrichtigungen." Neustart, ich vermute, dass dies beim Booten auftritt? Überprüfen Sie, ob das Problem dadurch behoben wird. Andernfalls benötigen Sie eine App, wenn es keine interne Funktion zum Mikromanagement von Benachrichtigungen gibt. @Lucky ist genau richtig. Überprüfen Sie Ihren Logcat. Möglicherweise wird Ihnen ein Pfad zur Lösung des Problems angezeigt.
Moonbutt74
3
Ich habe die Kommentare ein wenig aufgeräumt. Wir akzeptieren, dass Sie die App und dergleichen nicht deinstallieren möchten.
Matthew Read
Darf ich eine funktionierende Lösung für Android 5.1.1 (CM12.1) veröffentlichen?
Feuerlord
@Firelord Ich weiß, es ist ein bisschen spät, aber ich würde gerne die funktionierende Lösung sehen!
Ryan
@ Ryan sorry, erinnere mich nicht mehr an meine Lösung. :(
Firelord

Antworten:

7

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

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

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

Neben dem Anpassen ActivityManagerService.javakönnen Sie auch Folgendes ändern AppErrorDialog.java: Diese Klasse implementiert den Dialog und ist bereits so konzipiert, dass er sich nach einer längeren Zeitüberschreitung (5 Minuten in Marshmallow) selbst schließt. Sie können es kürzer machen, indem Sie es DISMISS_TIMEOUTbeispielsweise auf einige Sekunden absenken und ein weniger aufdringliches Popup erstellen

amonthedeamon
quelle