我已经像官方文档中那样集成了华为 AGC 崩溃服务,但在 AppGallery Web 控制台中没有出现崩溃。知道我可能会错过什么吗?
问问题
368 次
2 回答
0
- 您是否启用了分析工具包并集成了分析工具包?
- 您是否调用了 AGConnectCrash.getInstance().testIt() 方法进行测试?并且在您的应用程序崩溃后,您应该重新打开您的应用程序,然后崩溃信息将在几秒钟内上传到云端,因此请确保您的移动互联网连接在此期间可用。
- 您是否使用过第三方崩溃服务?或者你有自己的实现 Thread.UncaughtExceptionHandler 的 CrashHandler?
请将以下代码添加到您的项目中检查默认的崩溃处理程序,通常应该是“com.huawei.agconnect.crash”,如果结果是第三方崩溃服务,请尝试禁用它或联系第三方-聚会寻求帮助。
Button btn_crash = findViewById(R.id.btn_crash);
btn_crash.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final String clzName = getTheDefaultCrashHandler();
if(isAGCCrashHandler(clzName)){
AGConnectCrash.getInstance().testIt();
} else{
Toast.makeText(MainActivity.this,"the default crash handler is " + clzName,Toast.LENGTH_SHORT).show();
}
}
});
private boolean isAGCCrashHandler(String clz){
if(clz.startsWith("com.huawei.agconnect.crash")) {
return true;
}
return false;
}
private String getTheDefaultCrashHandler(){
Thread.UncaughtExceptionHandler defCrashHandler = Thread.getDefaultUncaughtExceptionHandler();
return defCrashHandler.getClass().getName();
}
于 2020-07-09T06:37:04.097 回答
0
崩溃信息会在您的应用启动后几秒内上传至云端,因此在完成上传过程之前,请确保您的应用在启动后不会再次崩溃,并确保在此期间您的移动互联网连接可用。
于 2020-07-09T11:17:07.700 回答