--我只是在每个活动中使用这个:
@Override
public void onStart() {
super.onStart();
EasyTracker.getInstance().activityStart(this);
}
@Override
public void onStop() {
super.onStop();
EasyTracker.getInstance().activityStop(this);
}通过这个文档
我发现了:
使用EasyTracker
若要使用EasyTracker自动跟踪应用程序中的所有未识别异常,请将这一行添加到analytics.xml文件中:
<bool name="ga_reportUncaughtExceptions">true</bool>使用自动异常跟踪跟踪异常之后,EasyTracker将将异常传递给线程的默认异常处理程序。
使用自动异常跟踪时,请记住以下内容:
但是当我得到一个UncaughtException和应用程序崩溃时,在Google的描述中,它只是显示:
An error occured while executing doInBackground()不是上面提到的堆栈跟踪。有什么需要添加的吗??
谢谢
发布于 2013-04-24 19:29:15
我使用了一个名为阿格拉的开源工具来报告异常。它提供了更多的信息,比谷歌分析或for做,并提交报告到谷歌文件,你可以收到电子邮件通知的每一个报告。
剩下的我用谷歌分析。
发布于 2014-02-05 19:08:58
您应该使用自定义异常解析器来获取整个堆栈跟踪。
import org.apache.commons.lang3.exception.ExceptionUtils;
import com.google.analytics.tracking.android.ExceptionParser;
public class AnalyticsExceptionParser implements ExceptionParser {
public String getDescription(String p_thread, Throwable p_throwable) {
return "Thread: " + p_thread + ", Exception: " + ExceptionUtils.getStackTrace(p_throwable);
}
}并将其设置为活动中的默认值,如
public void setupGoogleAnalyticsCrashReportParser() {
EasyTracker.getInstance().setContext(this);
Thread.UncaughtExceptionHandler uncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
if (uncaughtExceptionHandler instanceof ExceptionReporter) {
ExceptionReporter exceptionReporter = (ExceptionReporter) uncaughtExceptionHandler;
exceptionReporter.setExceptionParser(new AnalyticsExceptionParser());
}
}希望这对某人有帮助。
https://stackoverflow.com/questions/14117952
复制相似问题