O Android P agora travará os aplicativos em vez de informar que eles não estão respondendo (o que é conhecido como diálogo App Not Responding ou ANR). É uma tática usada para atingir os desenvolvedores por aplicativos mal feitos e pode funcionar.
Entre todos os novas adições para Android P incluindo novos gestos de navegação, Fatias API e nova API de biometria, existem algumas outras mudanças que também podem ter impacto de uma forma mais sutil. Uma delas é a remoção das caixas de diálogo App Not Responding (ANR) para aplicativos em primeiro plano. A caixa de diálogo ANR aparece quando algo está impedindo o thread principal da UI de responder. Quando isso acontece no Android Oreo ou inferior, a caixa de diálogo ANR é mostrada ao usuário para avisá-lo. Agora, no Android P, o aplicativo simplesmente irá travar sem qualquer tipo de notificação para o usuário.
Por que travar o aplicativo sem informar ao usuário o que realmente aconteceu? Não é necessariamente um benefício para os usuários, mas força os desenvolvedores a prestar atenção especial a determinados problemas e garantir que eles sejam evitados. Os desenvolvedores são incentivados a não executar nada no thread de primeiro plano. No vídeo fonte com link abaixo, o Google discute possíveis soluções para evitar esse problema, incluindo o
API AsyncTask. As recentes limitações do Android em serviços em segundo plano significam que a transição para um serviço provavelmente não é uma boa ideia aqui. Recomendamos ouvir a palestra abaixo se você estiver interessado em aprender mais sobre como lidar com esse problema:A abordagem do Google faz sentido, mas será demais? Pode parecer que os aplicativos Android travam com menos frequência, mas se as notificações forem menos visíveis para o usuário então os desenvolvedores terão que ficar de olho em suas ferramentas de travamento, como o relatório de travamento do Firebase, e não no usuário direto opinião. Se você é um desenvolvedor da versão P beta mais recente, pode trazer de volta esses diálogos de travamento ativando uma configuração nas Opções do desenvolvedor.
Esta não é a única mudança no Android P sobre a visibilidade do que os aplicativos estão fazendo em segundo plano. O Android Oreo introduziu a notificação persistente quando certos aplicativos estavam sendo executados em segundo plano se esse aplicativo não tivesse uma notificação com prioridade alta o suficiente, mas o Android P agora se livra totalmente dessa notificação. A única diferença é que a caixa de diálogo ANR não era tão irritante quanto colocar uma notificação persistente.
Via: /r/AndroidDev