Android SDK接口說明
更新時(shí)間:
上報(bào)自定義信息
用于在移動(dòng)應(yīng)用發(fā)生Crash時(shí),保存自定義環(huán)境信息,并隨異常信息上報(bào)至控制臺(tái)。
AliHaAdapter.getInstance().addCustomInfo("key", "value"); //配置項(xiàng):自定義環(huán)境信息
說明
key和value的字符串長(zhǎng)度,合計(jì)須小于10K;否則,超出部分將被丟棄。
按異常類型上報(bào)自定義信息
用于在移動(dòng)應(yīng)用發(fā)生Crash時(shí),針對(duì)特定異常類型,保存自定義環(huán)境信息,并隨異常信息上報(bào)至控制臺(tái)。
AliHaAdapter.getInstance().setErrorCallback(new ErrorCallback() {
@Override
public Map<String, String> onError(ErrorInfo callbackInfo) {
Map<String, String> infos = new HashMap<>();
infos.put("key", "value"); //配置項(xiàng):異常信息
return infos;
}
});
其中,Crash回調(diào)類定義:
public interface ErrorCallback {
Map<String, String> 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;
/**
* 獲取錯(cuò)誤類型
* @return 返回錯(cuò)誤類型
*/
public int getErrorType() {
return this.mErrorType;
}
/**
* 獲取異常信息
* @return 返回異常實(shí)例
*/
public Throwable getThrowable() {
return this.mThrowable;
}
}
上報(bào)自定義錯(cuò)誤
用于將自定義錯(cuò)誤上報(bào)至控制臺(tái)。
AliHaAdapter.getInstance().reportCustomError(new RuntimeException("custom error")); //配置項(xiàng):自定義錯(cuò)誤
文檔內(nèi)容是否對(duì)您有幫助?