0

我已经像官方文档中那样集成了华为 AGC 崩溃服务,但在 AppGallery Web 控制台中没有出现崩溃。知道我可能会错过什么吗?

4

2 回答 2

0
  1. 您是否启用了分析工具包并集成了分析工具包?
  2. 您是否调用了 AGConnectCrash.getInstance().testIt() 方法进行测试?并且在您的应用程序崩溃后,您应该重新打开您的应用程序,然后崩溃信息将在几秒钟内上传到云端,因此请确保您的移动互联网连接在此期间可用。
  3. 您是否使用过第三方崩溃服务?或者你有自己的实现 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 回答