¿Cómo SUPRIMIR los mensajes "Desafortunadamente [la aplicación] se ha detenido"?

No estoy tratando de corregir este error para ninguna aplicación en particular. Solo estoy tratando de suprimirlo por completo a nivel mundial porque es completamente inútil y me distrae cada vez que ocurre.

¿Cómo puedo hacer que mi teléfono deje de mostrar mensajes de error "desafortunadamente [blah] se detuvo" cada vez que algo falla? (Tengo permisos de root, así que puedo editar todo lo que sea necesario).

Mehrdad, vaya a la pestaña de todas las aplicaciones en configuración->aplicaciones [o similares] y primero vaya a la aplicación en la configuración de preguntas y deshabilite las notificaciones. Reiniciar, ¿supongo que esto está ocurriendo en el arranque? A ver si eso soluciona el problema. De lo contrario, necesita una aplicación si no hay una función interna para microgestionar notificaciones. @Lucky es perfecto, verifique su logcat, puede mostrarle un camino para resolver el problema.
He limpiado un poco los comentarios, lo aceptaremos como un hecho de que no desea desinstalar la aplicación y demás.

Respuestas (2)

No puedes (sin personalizar el código). El código relevante está en el Administrador de actividades (ver crashApplication()y handleAppCrashLocked()) y solo suprime estos mensajes de bloqueo en 2 casos:

  1. La aplicación se bloqueó demasiado pronto desde el último bloqueo.
  2. La aplicación se ha bloqueado demasiadas veces en total

Como dijo Matthew, no puede cambiar este comportamiento sin reconstruir el AOSP.

Además de personalizar ActivityManagerService.java, también puede cambiar AppErrorDialog.java: esta clase implementa el diálogo y ya está diseñado para descartarse después de un tiempo de espera, que es bastante más largo (5 minutos en Marshmallow). Puede acortarlo reduciendo DISMISS_TIMEOUT, por ejemplo, a unos segundos, y tener una ventana emergente menos intrusiva.