Android Hello World перестает работать после первого запуска - PullRequest
0 голосов
/ 29 ноября 2010

Я пытаюсь заставить приложение Google Hello World для Android работать в Eclipse. В первый раз AVD действительно отображает «Hello World», но когда я щелкаю его и перезапускаю приложение из Eclipse, ничего не происходит - как бы долго я ни ждал.

Уничтожение adb.exe в списке процессов не помогает.

Я на самом деле вижу трассировку стека при запуске самого AVD. К сожалению, запуск AVD, по-видимому, требует 3 командных подсказок, которые исчезают, прежде чем вы сможете прочитать, что из них получается.

1 Ответ

0 голосов
/ 30 ноября 2010

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

Если вы измените код, сохраните его (, вернитеверните его снова, если хотите, сохраните его), затем попробуйте снова запустить приложение из Eclipse.

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

Если вы не хотите изменять код, альтернативой является доступ к DDMS (Window->Откройте Perspective-> DDMS) и откройте свой экземпляр эмулятора с левой стороны, выберите имя вашего приложения (обозначенное именем пакета) и нажмите красную кнопку остановки, чтобы завершить процесс.Таким образом, ваше приложение должно запускаться как обычно, не возвращаясь к своему резервному экземпляру.

Если у вас возникают проблемы с Logcat, для некоторых людей запуск этого в командной строке помогает:

adb kill-server
adb devices
...