我在我的应用中使用Google Analytics(最新版本)。由于我将它包含在项目中,我无法在终端中看到未捕获的异常,但我可以在一天之后在分析控制台中。在其他项目中,我通常可以默认看到堆栈跟踪。 我在设置中使用此代码作为处理程序:
Thread.UncaughtExceptionHandler myHandler = new ExceptionReporter(
tracker,
Thread.getDefaultUncaughtExceptionHandler(),
this);
ExceptionReporter exceptionReporter = (ExceptionReporter) myHandler;
exceptionReporter.setExceptionParser(new AnalyticsExceptionParser());
和AnalyticsExceptionParser符合设置:
public class AnalyticsExceptionParser implements ExceptionParser {
public String getDescription(String p_thread, Throwable p_throwable) {
return "Thread: " + p_thread + ", Exception: " + ExceptionUtils.getStackTrace(p_throwable);
}
}
有谁知道会出现什么问题?
答案 0 :(得分:0)
我设法解决了这个问题。创建这个新处理程序后,我有两行代码
ExceptionReporter exceptionReporter = (ExceptionReporter) myHandler;
exceptionReporter.setExceptionParser(new AnalyticsExceptionParser());
不知何故,这两行无效的默认处理程序在没有这两个的情况下工作正常。我不确定它会如何影响到GA的异常报告。