集成Huawei Crash服务,但web控制台不显示崩溃
Integrated Huawei Crash service but crashes do not appear in web console
我已经按照官方文档集成了Huawei AGC crash service,但是在AppGallery Web Console中没有出现crash。知道我可能遗漏了什么吗?
- 您是否启用了分析工具包并集成了分析工具包?
- 你有没有调用AGConnectCrash.getInstance().testIt()方法进行测试?
并且当你的应用程序崩溃后,你应该重新打开你的应用程序,然后崩溃信息将在几秒钟内上传到云端,所以请确保你的移动互联网连接在此期间可用。
- 你用过第三方闪退服务吗?或者你有自己的 CrashHandler 实现 Thread.UncaughtExceptionHandler?
请在您的项目中添加以下代码来检查默认的崩溃处理程序,正常情况下应该是“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();
}
崩溃信息会在您的应用启动后几秒内上传到云端,所以在完成上传过程之前,请确保您的应用在启动后不会再次崩溃,并且请确保您的手机网络连接正常在此期间可用。
我已经按照官方文档集成了Huawei AGC crash service,但是在AppGallery Web Console中没有出现crash。知道我可能遗漏了什么吗?
- 您是否启用了分析工具包并集成了分析工具包?
- 你有没有调用AGConnectCrash.getInstance().testIt()方法进行测试? 并且当你的应用程序崩溃后,你应该重新打开你的应用程序,然后崩溃信息将在几秒钟内上传到云端,所以请确保你的移动互联网连接在此期间可用。
- 你用过第三方闪退服务吗?或者你有自己的 CrashHandler 实现 Thread.UncaughtExceptionHandler?
请在您的项目中添加以下代码来检查默认的崩溃处理程序,正常情况下应该是“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();
}
崩溃信息会在您的应用启动后几秒内上传到云端,所以在完成上传过程之前,请确保您的应用在启动后不会再次崩溃,并且请确保您的手机网络连接正常在此期间可用。