"AndroidRuntime: Shutting down VM" ни с чем другим
По какой-то причине LogCat больше не сообщает о трассировке стека при сбоях. Вместо этого я получаю только следующую информацию:
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40dd3960)
Это действительно странно, потому что я работаю над одним и тем же проектом в течение трех месяцев, и только недавно (два, три дня назад) трассировки стека перестали отображаться. Что может быть причиной этого? Как я могу заставить его снова показывать трассировки стека?
Ответы
Ответ 1
У меня возникла такая же проблема. После обновления Google Analytics до версии 7 (или 7.3, я не помню), мое приложение всегда закрывается без сообщений logcat при возникновении ошибки.
Оказывается, это произойдет, если я включу как пользовательский обработчик catch-all-exception (Thread#setUncaughtExceptionHandler
), так и функцию сбоя отчета в Google Analytics.
Когда я отключу один из них, лог-код снова отображает трассировку стека.
Ответ 2
Очень просто исправить.
Просто перейдите из
...
Tracker tracker; // from Google Analytics
...
tracker = analytics.newTracker(getStringRes(R.string.ga_tracker));
tracker.enableExceptionReporting(true); // this is the cause
To:
tracker.enableExceptionReporting(false);
Теперь он возвращается в нормальное состояние.