按异常类型上报自定义信息
用于在移动应用发生Crash时,针对特定异常类型,保存自定义环境信息,并随异常信息上报至控制台。AliHaAdapter.getInstance().setErrorCallback(new ErrorCallback() {
@Override
public Map onError(ErrorInfo callbackInfo) {
Map infos = new HashMap<>();
infos.put("key", "value"); //配置项:异常信息
return infos;
}
});
其中,Crash回调类定义:
public interface ErrorCallback {
Map onError(ErrorInfo var1);
}
异常类型参照ErrorInfo定义:
public class ErrorInfo {
/** Java crash */
public static final int HA_CRASH_JAVA = 1;
/** Native crash */
public static final int HA_CRASH_NATIVE = 2;
/** ANR */
public static final int HA_CRASH_ANR = 3;
/** Memory leak */
public static final int HA_MEM_LEAK = 4;
/** Main thread block */
public static final int HA_MAIN_THREAD_BLOCK = 5;
/** Main thread io */
public static final int HA_MAIN_THREAD_IO = 6;
/** Big bitmap*/
public static final int HA_BIG_BITMAP = 7;
/** File description over flow*/
public static final int HA_FD_OVERFLOW = 8;
/** Resource leak */
public static final int HA_RESOURCE_LEAK = 9;
/** Custom error */
public static final int HA_CUSTOM_ERROR = 10;
/**
* 获取错误类型
* @return 返回错误类型
*/
public int getErrorType() {
return this.mErrorType;
}
/**
* 获取异常信息
* @return 返回异常实例
*/
public Throwable getThrowable() {
return this.mThrowable;
}
}