Подтвердить что ты не робот

"AndroidRuntime: Shutting down VM" ни с чем другим

По какой-то причине LogCat больше не сообщает о трассировке стека при сбоях. Вместо этого я получаю только следующую информацию:

D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40dd3960)

Это действительно странно, потому что я работаю над одним и тем же проектом в течение трех месяцев, и только недавно (два, три дня назад) трассировки стека перестали отображаться. Что может быть причиной этого? Как я могу заставить его снова показывать трассировки стека?

4b9b3361

Ответ 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);

Теперь он возвращается в нормальное состояние.