. Uma maneira indolor para solucionar problemas do Android temida ANR - Tudo Sobre Tecnologia

caiu-android.jpeg
Se você está programando no Android plataforma por mais de um dia, você provavelmente já experimentou um aplicativo não está respondendo (ANR) diálogo ( Figura A ). Um ANR ocorre quando Android detecta o sistema é incapaz de responder à entrada do usuário por mais de alguns segundos, eo resultado é o temido seu-app-se-parou-responder diálogo.  Se você está interessado no porcas e parafusos do que faz com que uma ANR e técnicas para evitá-los em seus próprios aplicativos, o Google tem um ótimo artigo sobre esses assuntos . 
Figura A 
Android_ANR_012814.png
Felizmente, para a maioria dos desenvolvedores, não demorou muito para dominar as técnicas necessárias para manter a interface do usuário responsivo. Mas, mesmo depois de fazer o desenvolvimento profissional Android por cinco anos, eu ainda me encontro ocasionalmente tentando trazer à tona uma ANR que conseguiu esgueirar-se para a minha base de código.
Há uma série de maneiras para encontrar o gargalo no seu código que faz com que uma ANR.Uma técnica que eu comecei a usar recentemente é o arquivo de rastreamento que o sistema gera no dispositivo sempre que uma ANR ocorre. O que é que você diz? Você não sabia que o dispositivo foi registrando todos os ANRS? Bem, ler sobre o meu amigo, e eu vou lhe mostrar o quão fácil é para chegar em suas mãos o arquivo de rastreamento.
1. Abra uma janela de comando e encontrar o diretório da plataforma-tools do seu SDK Android.
$ Pwd
$ Pwd
/ Applications/adt-bundle-mac-x86_64-20130917/sdk/platform-tools
2. Conecte o dispositivo que você recebeu o ANR em via USB e emitir um comando ADB puxar.
. / Adb pull / data / anr / traces.txt
. / Adb pull / data / anr / traces.txt
3.538 KB / s (200.372 bytes em 0.055s)
3. Neste ponto, o arquivo deve estar na sua unidade local.
ls
ls
traces.txt
Você pode abrir o arquivo em qualquer editor de texto. Você vai ter que cavar através dos selos de tempo para descobrir exatamente o que estava acontecendo quando seu aplicativo pendurado. O registro parece ter anexado ao continuamente, de modo que pode haver um pouco de dados de rastreamento para filtrar. Ainda assim, é uma forma relativamente rápida e indolor para começar a estreitar uma ANR, especialmente nos casos em que as circunstâncias exatas que causam a ANR são difíceis de reproduzir no depurador.
Autor:

Sobre 

William J Francis começou a programar computadores aos onze anos. Especializando-se em plataformas embarcadas e móveis, ele tem mais de 20 anos de engenharia de software profissional em seu currículo, incluindo um período de quatro anos em intellige Militar do Exército dos EUA ...

0 comentários Goocle+ 0 Facebook

Postar um comentário

 
Tudo Sobre Tecnologia © 2013-2020. Todos os direitos reservados. Tudo Sobre Tecnologia. Desenvolvido por TST
Topo