我的应用程序使用Google Analytics来追踪异常和崩溃(以及其他事情)。我使用此功能获取堆栈跟踪:
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();
}
在处理异常时,我会在catch部分调用sendErrorReportViaGoogleAnalytics(),这样可以很好地工作。但是如果出现崩溃,我只能获取到一行堆栈跟踪信息,例如:
Binary XML file line #11: Error inflating class fragment
我设置了
<bool name="ga_reportUncaughtExceptions">true</bool>
在使用EasyTracker时,在analytics.xml中,我应该怎么做才能在发生崩溃时获取完整的堆栈跟踪信息呢?