web-dev-qa-db-ja.com

「AndroidRuntime:VMのシャットダウン」

何らかの理由で、LogCatはクラッシュ時にスタックトレースを報告しなくなりました。代わりに、次の情報のみを取得します。

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

私が3か月間まったく同じプロジェクトに取り組んでおり、最近(2、3日前)にスタックトレースが表示されなくなったので、これは本当に奇妙です。何が原因でしょうか?スタックトレースを再度表示するにはどうすればよいですか?

21
manabreak

私は同じ問題を経験しました。 Google Analyticsをバージョン7(または7.3、覚えていません)にアップグレードした後、エラーが発生した場合、アプリは常にlogcatメッセージなしで閉じます。

両方のカスタムキャッチオール例外ハンドラー(Thread#setUncaughtExceptionHandler)およびGoogleアナリティクスのレポートクラッシュ機能。

それらの1つを無効にすると、logcatはスタックトレースを再び表示します。

24

修正は非常に簡単です。

から変えるだけ

...
Tracker tracker; // from Google Analytics
...
tracker = analytics.newTracker(getStringRes(R.string.ga_tracker));
tracker.enableExceptionReporting(true); // this is the cause

に:

tracker.enableExceptionReporting(false);

今、それは通常に戻っています。

14
Fadils