Em aplicativos móveis Android, os erros de aplicativo que não responde (ANR) são acionados quando o thread da interface principal de um aplicativo é bloqueado por mais de cinco segundos. Os erros de ANR podem ser causados por vários fatores, como chamadas de rede, cálculos complexos ou contenção de recursos. Ao monitorar sua frequência e padrões de ocorrência, você obtém insights valiosos sobre a estabilidade geral do seu aplicativo e a experiência do usuário.
Como os erros de ANR são relatados no New Relic
Nosso agente Android relata erros de ANR como evento MobileApplicationExit
, que utiliza APIApplicationExitInfo
do Android para monitor e gerar relatórios sobre as diferentes causas de encerramento do aplicativo. O agente lê a API ApplicationExitInfo
no próximo lançamento do aplicativo e envia de forma assíncrona o evento MobileApplicationExit
para o New Relic para cada saída do aplicativo no histórico.
Importante
Compreendendo as discrepâncias de ANR entre New Relic e Google Play Console
Você pode encontrar variações nas contagens e taxas de ANR entre o New Relic e o Google Play Console. Isto se deve a diferenças nos métodos de coleta de dados:
Cobertura da versão Android:
- A New Relic se concentra em ANRs de dispositivos com Android 11 ou superior.
- O Google Play Console captura ANRs em todas as versões do Android.
Escopo do dispositivo e do aplicativo:
- New Relic informa de dispositivos com o agente New Relic instalado, independentemente da origem do aplicativo.
- O Google Play Console gera relatórios exclusivamente de dispositivos certificados com apps baixados da Play Store.
Para obter mais informações, consulte a documentação do Google Play.
Ver ANRs no New Relic
Por padrão, nosso agente Android coleta e relata erros de ANR para a New Relic. Você pode encontrar dados ANR em dois lugares:
Na página Summary, há um widget chamado
ANR rate
que exibe a porcentagem de erros.
Na página ANR, onde você pode visualizar o detalhamento das taxas de erros, grupos de usuários afetados e detalhes dos atributos.
Para visualizar a página ANR:
Vá para
**one.newrelic.com > All capabilities
.
Clique em
Mobile
.
Selecione um aplicativo Android.
No painel esquerdo, clique em
ANR
.
Filtrar por grupos ANR
O widget na página ANR é baseado em grupos de ANRs. Por padrão, os ANRs são agrupados pelo atributo description
.
Para alterar a forma como os ANRs são agrupados (como tipo de dispositivo, versão do aplicativo ou um atributo personalizado), clique em Group by e selecione um atributo na lista. A página ANR será atualizada para mostrar dados do novo grupo ANR.
Monitora a taxa ANR
O gráfico ANR rate para ver rapidamente se há picos, quedas ou padrões inesperados com ANRs em geral.
Por exemplo, se você lançou uma versão recente do aplicativo, o gráfico de taxa ANR mostra a porcentagem de sessões que apresentaram erros ao longo do tempo como uma porcentagem de todas as sessões, divididas por versão do aplicativo. A porcentagem média da sessão ANR é mostrada no canto superior direito.
O gráfico ANR rate by day mostra a porcentagem de usuários únicos que experimentaram um ANR ao longo do tempo como uma porcentagem de todos os usuários únicos.
Nota: Independentemente do horário selecionado, este gráfico mostrará a taxa média de ANR dos últimos 28 dias.
Visualize ocorrências de ANR por importância
O gráfico ANR occurrences by importance mostra a distribuição de ANRs por importância relativa do processo do aplicativo antes do encerramento devido a um ANR. Mais informações sobre a importância do processo de um aplicativo podem ser encontradas aqui.
Vá mais fundo com perfis ANR
Os perfis ANR mostram a distribuição do atributo em todas as suas ocorrências de ANR, ajudando a identificar padrões para identificar rapidamente e solucionar problemas da causa raiz.
Desativar monitoramento ANR
Se você precisar desativar o monitoramento de ANR:
No New Relic, navegue até seu aplicativo móvel.
No painel esquerdo em
Settings
, clique em
Application
.
Desative o Application Not Responding (ANR) .
Clique em Save.