Stands para “Application Not Responding”. ANR é uma abreviação que descreve um aplicativo Android não responsivo. Quando um aplicativo está sendo executado em um dispositivo Android e pára de responder, um evento “ANR” é acionado. Duas condições podem causar um erro ANR em um dispositivo Android:
- Um aplicativo ativo não responde a um evento de entrada dentro de 5 segundos.
- A classe BroadcastReceiver não termina a execução após um longo período de tempo.
Se ocorrer um erro ANR no dispositivo Android, uma caixa de diálogo aparecerá na tela. A mensagem informará que o aplicativo não está respondendo e perguntará se você deseja fechar o aplicativo. Você tem duas opções: Esperar ou OK. Escolher “Esperar” irá permitir que você continue esperando se quiser dar mais tempo ao aplicativo. Escolhendo “OK” fechará o aplicativo e você poderá perder a atividade não salva.
ANR erros acontecem por muitas razões diferentes. Alguns são relacionados ao desenvolvedor, tais como uma função mal escrita que faz loops mais vezes do que o necessário. Outros são relacionados ao dispositivo, o que significa que o hardware não consegue acompanhar as demandas do aplicativo. Por exemplo, se um aplicativo estiver renderizando um documento grande, pode levar vários segundos para carregar os dados e renderizar a imagem na tela. Isto pode produzir uma mensagem ANR, embora o processo possa terminar alguns segundos depois.
Developers
Porque os ANRs criam uma má experiência para o usuário, os desenvolvedores procuram evitá-los ou pelo menos reduzir o número de ocorrências o máximo possível. O sistema operacional Android registra os ANRs e as atividades correspondentes para ajudar os desenvolvedores a depurarem seus aplicativos. Se um aplicativo for distribuído através do Google Play, os dados do ANR são enviados automaticamente para o Google. Os desenvolvedores podem rever os dados ANR na seção Vitais do Android da Console do Desenvolvedor.
NOTE: Nenhum dado pessoal é transmitido com dados ANR. Apenas a versão do aplicativo, versão do Android, tipo de dispositivo e dados de atividade (como o processo atual) são registrados.
Updated: 11 de Setembro de 2018