К сожалению MyApp остановился. Как я могу решить эту проблему ?

? Niek Haarman @ | Original: StackOverFlow
---

Я разрабатываю приложение, и каждый раз я запускаю его, я получаю сообщение:

К сожалению, MyApp остановился.

Что я могу сделать, чтобы решить эту проблему?

Об этом вопросе - явно вдохновлялись http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors Есть много вопросов, заявив, что их применение разбился, без каких-либо подробностей. Этот вопрос направлен поручить начинающих Android программистов о том, как попытаться исправить свои проблемы сами, или задавать правильные вопросы.

---

Top 5 ответ

1Niek Haarman @

Этот ответ описывает процесс получения трассировки стека . Уже есть трассировку стека ? Читайте на трассировки стека в " http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors "

The Problem

Ваша заявка уйти, потому чтонеперехваченное RuntimeException был брошен . Наиболее распространенным из них являетсяNullPointerException .

How to solve it?

Каждый раз, когда Android приложение падает (или любое приложение Java на то пошло ) ,Stack trace написано на консоль (в данном случае, LogCat ) . Этот стек трассировки содержит важную информацию для решения вашей проблемы .

Android Studio

К сожалению MyApp остановился. Как я могу решить эту проблему?

В нижней строке окна, нажмите на кнопку Android . Кроме того, вы можете нажать Alt + 6 . Убедитесь, что ваш эмулятор или устройство выбрано в Devices панели. Далее, попробуйте найти трассировку стека, которая показана красным цветом. Там может бытьмного вещей, вошедшего в LogCat, так что вы, возможно, потребуется прокрутить немного. Самый простой способ найти трассировку стека, чтобы очистить LogCat (с помощью корзины справа), и пусть приложение аварии снова.

Eclipse

К сожалению MyApp остановился. Как я могу решить эту проблему?

В правом верхнем углу нажмите кнопку DDMS . Если его там нет, вы, возможно, потребуется добавить его в первую очередь с помощью кнопки Open Perspective слева от кнопки Java . Вы найдете LogCat панель в нижней части. Во-первых, убедитесь, что устройство выбрано в TopLeft devices панели. Далее, попробуйте найти трассировку стека, которая показана красным цветом. Опять же, может бытьмного вещей, вошедшего в LogCat, так что вы, возможно, потребуется прокрутить немного. Самый простой способ найти трассировку стека здесь, чтобы очистить LogCat ( с помощью кнопки clear log в правом верхнем углу ), и пусть приложение аварии снова. Вы также должны нажать на имя пакета вашего приложения, если он еще не выбран. Это будет отфильтровывать только сообщения журнала, сделанное вашего приложения.

I have found the stack trace, now what?

Ура! Вы уже на полпути к решению вашей проблемы. Вам нужно только выяснить, что именно сделали свой применения аварии, анализируя содержимое стека .

Читайте на трассировки стека в " 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!

Если вы обнаружили, что ваш Exception истроки, где это произошло, и до сих пор не могу понять, как это исправить, не стесняйтесь задать вопрос на StackOverflow .

Постарайтесь быть как можно более кратким : период после трассировки стека, исоответствующий код (например, несколько строк до линии, которая бросилаException ) .