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 à New Relic
Por padrão, o agente do Android relata erros de ANR como evento MobileApplicationExit
, que utiliza APIApplicationExitInfo
do Android para monitor e relatar 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.
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
Importante
A configuração no lado do servidor sempre tem precedência sobre a configuração do agente local. Para aplicativos móveis com menos de 100.000 dispositivos ativos simultaneamente, pode levar até 10 minutos para aplicar alterações aos dispositivos do usuário final. Para aplicativos com mais de 100.000 dispositivos ativos, isso pode levar várias horas.
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.