12 votos

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

No estoy tratando de arreglar este error para ninguna aplicación en particular. Sólo estoy tratando de suprimirlo completamente a nivel global porque es completamente inútil y me distrae mucho cada vez que ocurre.

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

1 votos

Mehrdad, ve a la pestaña de todas las aplicaciones en ajustes->aplicaciones [o similar] y primero ve a la aplicación en cuestión y desactiva las notificaciones. Reinicia, supongo que esto está ocurriendo en el arranque. A ver si así se soluciona el problema. Si no, necesitas una aplicación si no hay una función interna para microgestionar las notificaciones. @Lucky tiene razón, compruebe su logcat, puede mostrar un camino para resolver el problema.

3 votos

He limpiado un poco los comentarios, aceptaremos como cierto que no quieres desinstalar la aplicación y tal.

9voto

Matthew Read Puntos 35808

No se puede (sin personalizar el código). El código correspondiente está en el Gestor de actividades (ver crashApplication() y handleAppCrashLocked() ) y sólo suprime estos mensajes de colisión en 2 casos:

  1. La aplicación se bloquea demasiado pronto desde la última caída
  2. La aplicación se ha bloqueado demasiadas veces en total

3voto

user225844 Puntos 323

Como dijo Matthew, no se 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 a sí misma después de un tiempo de espera, que es bastante largo (5 minutos en Marshmallow). Puedes hacer que sea más corto bajando DISMISS_TIMEOUT por ejemplo, a unos pocos segundos, y tener una ventana emergente menos intrusiva

0voto

En teoría no puedes aunque seas superusuario. Estos mensajes (Toast) son llamados por el kernel de Android que es el único con permisos totales sobre el Sistema.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X