2013-11-20 2 views
-1

я в настоящее время работает на Android приложения с двумя DEVELOPPEMENT телефонов:Android телефон падает вместо отображения "Force Close"

  • 1 SGS GT I-9000 с Android 2.3 на первом, то циан 10.1.3 с Android 4.2
  • 1 SGS III GT I-9300 с Android 4.0.4

Моя проблема заключается в том, что, когда мое приложение вызывает необработанное исключение при тестировании моего кода, поведение радикально отличается от двух трубок: старый Galaxy S отображает силовое всплывающее окно (либо на Androi d 2.3 или 4.2), но Galaxy S III полностью сработает, и я должен перезагружать его каждый раз.

Есть ли параметр, который я пропустил?

Редактировать: Я также попытался запустить приложение на AVD с преднамеренным исключением NullPointerException. Он правильно пойман в ловушку.

+0

Телефоны отличаются и они имеют разный код адаптации. Иногда ошибка проявляется в низкоуровневом коде, вызывающем, например, паника ядра и перезагрузка. Легче начать исправлять свои ошибки со стороны Java, глядя на трассировку стека логического стека от принудительного закрытия. Чтобы получить справку, включите соответствующий вопрос и код в вопрос. – laalto

+0

Подумайте, вы упустили мой вопрос. Я не обращаюсь за помощью к конкретной проблеме исключения или кода. Я могу читать LogCat самостоятельно. Я просто задаюсь вопросом, почему один телефон правильно улавливает необработанное исключение и отображает всплывающее окно ForceClose (как и предполагалось), в то время как другой всегда будет ** терпеть крах необходимости перезагрузки. – Poilaupat

+0

* Обычно * вы получите «силу закрытия» с исключением stacktrace на всех устройствах. Никаких специальных настроек не требуется. Но есть различия между устройствами и иногда * ошибка может проявляться как сбой на системном уровне. Часто это происходит, когда вы работаете рядом с металлом, например. с растровыми изображениями, ускорением GPU и так далее. – laalto

ответ

0

Мне, наконец, удалось избавиться от этой проблемы: я загрузил новый ROM для SGS III и высветил телефон с помощью ODIN 3.09. Исключения не приводят к сбою телефона, и всплывающее окно принудительного закрытия отображается правильно.

(Для тех, кто задается вопросом, почему я не просто обновить текущий диск, ответ: Я пытался, но ничего не изменилось)