私のアプリケーションは、Google アナリティクスを使用して例外とクラッシュを追跡します (とりわけ)。この関数を使用して、スタック トレースを取得します。
public static void sendErrorReportViaGoogleAnalytics(Exception e) {
e.printStackTrace();
Tracker myTracker = EasyTracker.getTracker();
myTracker.sendException(getDescription(e), false);
}
public static String getDescription(Exception t) {
final StringBuilder result = new StringBuilder();
result.append(t.toString());
result.append(',');
String oneElement;
for (StackTraceElement element : t.getStackTrace()) {
oneElement = element.toString();
result.append(oneElement);
result.append(",");
}
return result.toString();
}
これは正常に機能します。例外について話すときは、例外処理コードのキャッチ部分で sendErrorReportViaGoogleAnalytics() を呼び出すだけですが、クラッシュに関しては、スタック トレースの 1 行しか取得できません。
Binary XML file line #11: Error inflating class fragment
設定しました
<bool name="ga_reportUncaughtExceptions">true</bool>
EasyTracker を使用しているため、analytics.xml で
クラッシュした場合にも完全なスタックトレースを取得するにはどうすればよいですか?