崩溃堆栈跟踪丢失

时间:2016-06-08 14:04:45

标签: android google-analytics stack-trace

我在我的应用中使用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);
    }
}

有谁知道会出现什么问题?

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。创建这个新处理程序后,我有两行代码

ExceptionReporter exceptionReporter = (ExceptionReporter) myHandler;
exceptionReporter.setExceptionParser(new AnalyticsExceptionParser());

不知何故,这两行无效的默认处理程序在没有这两个的情况下工作正常。我不确定它会如何影响到GA的异常报告。