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:

  1. Um aplicativo ativo não responde a um evento de entrada dentro de 5 segundos.
  2. 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.

ANRs são diferentes dos crashes. Um crash faz com que um programa pare inesperadamente. Um ANR faz um programa “pendurar” em um estado não responsivo por alguns segundos, mas ele pode recuperar.

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

Deixe uma resposta

O seu endereço de email não será publicado.