я в настоящее время работает на 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. Он правильно пойман в ловушку.
Телефоны отличаются и они имеют разный код адаптации. Иногда ошибка проявляется в низкоуровневом коде, вызывающем, например, паника ядра и перезагрузка. Легче начать исправлять свои ошибки со стороны Java, глядя на трассировку стека логического стека от принудительного закрытия. Чтобы получить справку, включите соответствующий вопрос и код в вопрос. – laalto
Подумайте, вы упустили мой вопрос. Я не обращаюсь за помощью к конкретной проблеме исключения или кода. Я могу читать LogCat самостоятельно. Я просто задаюсь вопросом, почему один телефон правильно улавливает необработанное исключение и отображает всплывающее окно ForceClose (как и предполагалось), в то время как другой всегда будет ** терпеть крах необходимости перезагрузки. – Poilaupat
* Обычно * вы получите «силу закрытия» с исключением stacktrace на всех устройствах. Никаких специальных настроек не требуется. Но есть различия между устройствами и иногда * ошибка может проявляться как сбой на системном уровне. Часто это происходит, когда вы работаете рядом с металлом, например. с растровыми изображениями, ускорением GPU и так далее. – laalto