更多API


1.自定义异常


自定义异常是捕获一个try / catch中出现的异常,这些异常会在网站的“异常报告”区域显示查看。您可以调用以下方法实现:

TestinAgent.uploadException (Context context, String message, Throwable throwable)
//如
TestinAgent.uploadException(getApplicationContext(), String message, Throwable throwable);

2.面包屑


面包屑是开发人员定义的文本字符串(最多199个字符),允许开发人员记录应用程序运行时的信息。面包屑可能包括变量值、代码进展、用户操作、或内存不足警告等等。


请按如下方法添加面包屑:

TestinAgent.leaveBreadcrumb("User tapped a button");

3.设置用户名


您可以通过以下方法,将App的用户信息(如:登录账号或用户名)上传到网站,网站将把崩溃对应到具体用户信息;如不设置,平台将默认显示为“匿名”用户。

TestinAgent.setUserInfo(String user)

为保证方法中上传的user信息不为空,请尽量在登录后的业务代码后加载这行代码。如涉及敏感信息请自行做好加密处理。


4.设置回调函数


Android SDK提供回调函数供开发者使用,通过重设自己的UncaughtExceptionHandler来实现,例:

构建自己的UncaughtExceptionHandler类

public class MyUncaughtExceptionHandler implements TestinUncaughtExceptionHandler {    
       public void testinUncaughtException() {        
           // Do anything you want    
        }
}

在init方法之后,添加

TestinAgent.setTestinUncaughtExceptionHandler(new MyUncaughtExceptionHandler());


5.设置本地调试


为方便开发者本地调试,Android SDK可以设置在log中输出崩溃堆栈。

TestinAgent.setLocalDebug(true);//设置为true,则在log中打印崩溃堆栈