6

私のアプリケーションは、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 で

クラッシュした場合にも完全なスタックトレースを取得するにはどうすればよいですか?

4

2 に答える 2