- Включили ли вы комплект Analytics и интегрировали ли он?
- Вызывали ли вы метод AGConnectCra sh .getInstance (). TestIt () для тестирования? И после того, как ваше приложение cra sh, вы должны повторно открыть свое приложение, тогда информация cra sh будет загружена в облако в течение нескольких секунд, поэтому убедитесь, что ваше мобильное соединение rnet доступно в это время.
- Вы использовали стороннюю службу cra sh? Или у вас есть собственный CrashHandler, который реализует Thread.UncaughtExceptionHandler?
Добавьте следующий код в свой проект, чтобы проверить обработчик cra sh по умолчанию, обычно это должен быть com.huawei.agconnect .cra sh ", если результатом является сторонняя служба cra sh, попробуйте отключить ее или обратитесь за помощью к третьей стороне.
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();
}