何らかの理由で、LogCatはクラッシュ時にスタックトレースを報告しなくなりました。代わりに、次の情報のみを取得します。
D/AndroidRuntime: Shutting down VM
W/dalvikvm: threadid=1: thread exiting with uncaught exception (group=0x40dd3960)
私が3か月間まったく同じプロジェクトに取り組んでおり、最近(2、3日前)にスタックトレースが表示されなくなったので、これは本当に奇妙です。何が原因でしょうか?スタックトレースを再度表示するにはどうすればよいですか?
私は同じ問題を経験しました。 Google Analyticsをバージョン7(または7.3、覚えていません)にアップグレードした後、エラーが発生した場合、アプリは常にlogcatメッセージなしで閉じます。
両方のカスタムキャッチオール例外ハンドラー(Thread#setUncaughtExceptionHandler
)およびGoogleアナリティクスのレポートクラッシュ機能。
それらの1つを無効にすると、logcatはスタックトレースを再び表示します。
修正は非常に簡単です。
...
Tracker tracker; // from Google Analytics
...
tracker = analytics.newTracker(getStringRes(R.string.ga_tracker));
tracker.enableExceptionReporting(true); // this is the cause
tracker.enableExceptionReporting(false);
今、それは通常に戻っています。