Infelizmente MyApp parou. Como posso resolver isso ?

? Niek Haarman @ | Original: StackOverFlow
---

Estou desenvolvendo uma aplicação, e toda vez que eu executá-lo, eu recebo a mensagem :

Infelizmente, MyApp parou.

O que posso fazer para resolver isso?

Sobre esta questão - obviamente inspirado http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors, Há um monte de perguntas, afirmando que a sua aplicação tenha deixado de funcionar, sem mais pormenores . Esta questão tem como objetivo instruir os programadores Android novatos sobre como tentar corrigir seus próprios problemas, ou fazer as perguntas certas .

---

Top 5 Responder

1Niek Haarman @

Esta resposta descreve o processo de recuperar o rastreamento de pilha . Já tem o rastreamento de pilha ? Leia-se sobre os rastreamentos de pilha em " http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors "

The Problem

Seu aplicativo sair porque um uncaught RuntimeException foi lançada. A mais comum destas é a NullPointerException .

How to solve it?

Toda vez que um Android aplicativo falha (ou qualquer aplicativo Java para que o assunto ), a Stack trace é escrito para o console ( neste caso, logcat ) . Este rastreamento de pilha contém informações vitais para resolver o seu problema.

Android Studio

Infelizmente MyApp parou. Como posso resolver isso?

Na barra inferior da janela, clique no botão Android . Alternativamente, você pode pressionar alt + 6 . Verifique se o seu emulador ou dispositivo está selecionado no painel Devices . Em seguida, tentar encontrar o rastreamento de pilha, que é mostrado em vermelho. Pode haver um monte de coisas registrado em logcat, assim você pode precisar para se deslocar um pouco . Uma maneira fácil de encontrar o rastreamento de pilha é limpar o logcat (usando a lixeira à direita), e deixe que o acidente app novamente.

Eclipse

Infelizmente MyApp parou. Como posso resolver isso?

No canto superior direito, clique no botão DDMS . Se ele não estiver lá, você pode precisar de adicioná-lo primeiro com o botão Open Perspective à esquerda do botão Java . Você vai encontrar o painel logcat na parte inferior. Primeiro, certifique-se de que o dispositivo está selecionado na topleft devices painel. Em seguida, tentar encontrar o rastreamento de pilha, que é mostrado em vermelho. Mais uma vez, pode haver um monte de coisas registrado em logcat, assim você pode precisar para se deslocar um pouco . Uma maneira fácil de encontrar o rastreamento de pilha aqui é limpar o logcat ( utilizando o botão clear log no canto superior direito ), e deixe que o acidente app novamente. Você também deve clicar sobre o nome do pacote do seu aplicativo, se ele não estiver selecionado . Este irá filtrar apenas a mensagem de registo feito pelo seu app .

I have found the stack trace, now what?

Yay! Você é meio caminho para resolver o seu problema . Você só precisa descobrir o que exatamente fez a sua aplicação acidente, analisando o rastreamento de pilha .

Leia-se sobre os rastreamentos de pilha em " http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors "

I still can't solve my problem!

Se você encontrou o seu Exception ea linha onde ocorreu, e ainda não consigo descobrir como corrigi-lo, não hesite em fazer uma pergunta sobre StackOverflow .

Tente ser o mais conciso possível : postar o rastreamento de pilha, e o código relevante (por exemplo, algumas linhas até a linha que jogou o Exception ) .