Android P ahora bloqueará las aplicaciones en lugar de decirte que no responden (lo que se conoce como el diálogo App Not Responding o ANR). Es una táctica que se utiliza para llegar a los desarrolladores por aplicaciones mal hechas, y podría funcionar.
entre todos los nuevas adiciones a Android P incluyendo nuevos gestos de navegación, Rebanadas API y nueva API biométrica, hay algunos otros cambios que también pueden tener un impacto de una manera más sutil. Uno de ellos es la eliminación de los cuadros de diálogo La aplicación no responde (ANR) para las aplicaciones en primer plano. El diálogo ANR aparece cuando algo impide que el hilo principal de la interfaz de usuario responda. Cuando esto sucede en Android Oreo o inferior, el diálogo ANR se muestra al usuario para hacérselo saber. Ahora, en Android P, la aplicación simplemente fallará sin ningún tipo de notificación para el usuario.
¿Por qué bloquear la aplicación sin decirle al usuario lo que realmente sucedió? No es necesariamente un beneficio para los usuarios, pero obliga a los desarrolladores a prestar especial atención a ciertos problemas y asegurarse de evitarlos. Se anima a los desarrolladores a no ejecutar nada en el hilo de primer plano. En el vídeo fuente vinculado a continuación, Google analiza posibles soluciones para evitar este problema, incluida la
API AsyncTask. Las recientes limitaciones de Android sobre los servicios en segundo plano significan que la transición a un servicio probablemente no sea una buena idea aquí. Recomendamos escuchar la charla a continuación si está interesado en aprender más sobre cómo abordar este problema:El enfoque de Google tiene sentido, pero ¿es demasiado? Puede dar la impresión de que las aplicaciones de Android fallan con menos frecuencia, pero si las notificaciones son menos visibles para el usuario entonces los desarrolladores tendrán que estar atentos a sus herramientas de fallos, como los informes de fallos de Firebase, y no al usuario directo. comentario. Si es desarrollador de la última versión beta de P, puede recuperar estos diálogos de bloqueo habilitando una configuración en Opciones de desarrollador.
Este no es el único cambio en Android P sobre la visibilidad de lo que hacen las aplicaciones en segundo plano. Android Oreo introdujo la notificación persistente cuando ciertas aplicaciones se ejecutaban en segundo plano si esa aplicación no tenía una notificación con una prioridad suficientemente alta, pero Android P ahora elimina esa notificación por completo. La única diferencia es que el cuadro de diálogo ANR no era tan molesto como colocar una notificación persistente.
Vía: /r/AndroidDev