Исходный код прячется на виду или исчезает в невидимости - PullRequest
0 голосов
/ 11 декабря 2011

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

Теперь, однако, открывается отладчик, и я получаю множество сообщений на вкладке Отладка. Первый, представитель остальных, говорит: «ActivityThread.performResumeActivity (IBinder, логическое) строка: 2120» ???

Там написано «Источник не найден» с кнопкой «Изменить путь поиска исходного кода» под ним в представлении «Отладка», которое открывается, когда я пытаюсь перейти к следующему действию из основного. Как уже говорилось, в прошлый раз, когда я работал над этим приложением (несколько дней назад), оно работало просто отлично, и местоположение источника не изменилось, так как же это могло быть ... ???

Когда я снова переключаюсь с перспективы Debug на перспективу Java в Eclipse, я получаю: «Приложение неожиданно остановилось. Принудительное закрытие?»

Ответы [ 3 ]

2 голосов
/ 11 декабря 2011

Прежде всего попробуйте очистить проект. Во-вторых, я сталкивался с такими же ошибками, у Android есть отличная инфраструктура для работы. Однако это только начало, и отладка моего кода была для меня очень большой проблемой. Всякий раз, когда что-то идет не так в коде, я всегда получаю ошибку «источник не найден». Это не говорит мне, что у меня есть исключение nullPointer, или строка не завершена. Независимо от того, что не так с кодом, я всегда получаю ошибку «источник не найден». Причина, по которой это происходит, заключается в том, что Android не упаковывает исходный код вместе с приложением, которое отправляет в эмулятор (возможно, они должны сделать это для запуска отладки). После некоторого поиска в сети я наткнулся на это решение - обернуть ваш код в блок try и catch, а затем записать исключение в консоль. Таким образом вы точно будете знать, откуда возникла ошибка.

«Источник не найден» означает, что строка кода, сгенерировавшая исключение, находится в двоичном файле. Он существует, Eclipse просто не может показать его вам.

2 голосов
/ 11 декабря 2011

Вы пробовали очистить проект? мой был силой, закрывающейся из ниоткуда прежде, и как только я очистил это, это прекратилось. Попробуйте это.

0 голосов
/ 12 декабря 2011

Оказывается, что я объявил объект SharedPreferences:

SharedPreferences KITPrefs;

... но затем не смог создать экземпляр, что он был виновником.Теперь, когда я добавил:

KITPrefs = getPreferences(Activity.MODE_PRIVATE);

... теперь все работает нормально.

...