Comment SUPPRIMER les messages «Malheureusement [l'application] s'est arrêtée»?

11

Je n'essaie pas de corriger cette erreur pour une application particulière. J'essaie juste de le supprimer complètement à l'échelle mondiale parce que c'est complètement inutile et très distrayant pour moi chaque fois qu'il se produit.

Comment puis-je faire en sorte que mon téléphone cesse d'apparaître des messages d'erreur «malheureusement [bla] s'est arrêté» chaque fois que quelque chose se bloque? (J'ai des autorisations root pour pouvoir modifier tout ce qui est nécessaire.)

user541686
la source
1
Mehrdad, accédez à votre onglet toutes les applications dans les paramètres-> applications [ou similaires] et accédez d'abord à l'application dans les paramètres des questions et désactivez les notifications. Redémarrez, je suppose que cela se produit au démarrage? Voyez si cela résout le problème. Sinon, vous avez besoin d'une application s'il n'y a pas de fonction interne pour micro-gérer les notifications. @Lucky est parfait, vérifiez votre logcat, il peut vous montrer un chemin pour résoudre le problème.
moonbutt74
3
J'ai un peu nettoyé les commentaires, nous l'accepterons comme étant donné que vous ne voulez pas désinstaller l'application et autres.
Matthew Read
Suis-je autorisé à publier une solution de travail pour Android 5.1.1 (CM12.1)?
Firelord
@Firelord je sais qu'il est un peu tard, mais j'aimerais voir la solution de travail!
Code Wiget
@Ryan désolé, ne me souviens plus de ma solution. :(
Firelord

Réponses:

7

Vous ne pouvez pas (sans personnaliser le code). Le code correspondant se trouve dans le gestionnaire d'activités (voir crashApplication()et handleAppCrashLocked()) et il ne supprime ces messages d'erreur que dans 2 cas:

  1. L'application s'est bloquée trop tôt depuis le dernier crash
  2. L'application s'est écrasée trop de fois au total
Matthew Read
la source
0

Comme indiqué par Matthew, vous ne pouvez pas modifier ce comportement sans reconstruire l'AOSP.

Outre la personnalisation ActivityManagerService.java, vous pouvez également changer AppErrorDialog.java: cette classe implémente la boîte de dialogue et elle est déjà conçue pour se fermer après un délai d'attente, ce qui est assez long (5 min dans Marshmallow). Vous pouvez le raccourcir en l'abaissant DISMISS_TIMEOUT, par exemple à quelques secondes, et avoir un popup moins intrusif

amonthedeamon
la source