¿Cómo suprimir los mensajes de "Lamentablemente [la aplicación] se detuvo"?

11

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

¿Cómo puedo hacer que mi teléfono deje de aparecer mensajes de error "lamentablemente [bla] se ha detenido" cada vez que algo falla? (Tengo permisos de root para poder editar lo que sea necesario).

usuario541686
fuente
1
Mehrdad, vaya a la pestaña de todas sus aplicaciones en configuración-> aplicaciones [o similares] y primero vaya a la aplicación en la configuración de preguntas y desactive las notificaciones. Reiniciar, supongo que esto está ocurriendo en el arranque. Vea si eso soluciona el problema. De lo contrario, necesita una aplicación si no hay una función interna para administrar micro notificaciones. @Lucky es perfecto, verifique su logcat, puede mostrarle una ruta para resolver el problema.
moonbutt74
3
He limpiado un poco los comentarios, lo aceptaremos como un hecho que no desea desinstalar la aplicación y tal.
Matthew leyó el
¿Puedo publicar una solución de trabajo para Android 5.1.1 (CM12.1)?
Señor del fuego
@Firelord, sé que es un poco tarde, ¡pero me encantaría ver la solución que funciona!
Código Wiget
@ Ryan lo siento, ya no recuerdo mi solución. :(
Señor del Fuego

Respuestas:

7

No puedes (sin personalizar el código). El código relevante está en el Administrador de actividad (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.
Matthew Read
fuente
0

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ñada para descartarse después de un tiempo de espera, que es bastante más largo (5 minutos en Marshmallow). Puede acortarlo bajando DISMISS_TIMEOUT, por ejemplo, a unos segundos, y tener una ventana emergente menos intrusiva

amonthedeamon
fuente