0

我在我的项目中实现了此处描述的 Google Analytics(Android SDK)的异常报告功能:

https://developers.google.com/analytics/devguides/collection/android/v2/exceptions?hl=fr

我想按照页面底部的说明使用 ExceptionParser,但我不明白它们的含义:

// Where myParser represents your implementation of ExceptionParser.
ExceptionParser parser = new myParser(context);

我应该在 myParser 类中写什么?为什么这个类不是 Google Analytics SDK 的一部分?

谢谢 !

4

2 回答 2

2

他们说这ExceptionParser是一个接口,只有一种方法:getDescription(String threadName, Throwable t).

因此,要获得最相关的异常描述,您可以创建一个实现该接口并覆盖的新类getDescription()

像这样的东西:

public class MyParser implements ExceptionParser{
   @Override
   public String getDescription(String threadName, Throwable t){
      return threadName+", "+t.get..... 
   }
}

(请注意,我不确定返回类型getDescription()是否为String。您应该放置适当的返回类型)

于 2013-06-20T14:20:07.343 回答
1

谢谢 !

我使用了 Andy Res 的答案。我完整的 getDescription 方法是:

public String getDescription(String threadName, Throwable t) {
        // TODO Auto-generated method stub

        String description = "threadName = "
        + threadName
        + "\ngetMessage()= " + t.getMessage()
        + "\ngetLocalizedMessage()=" + t.getLocalizedMessage()
        + "\ngetCause()=" + t.getCause()
        + "\ngetStackTrace()=" + t.getStackTrace();

        return description;

    }
于 2013-06-20T14:54:42.233 回答