Встроенный сервис Huawei Cra sh, но сбои не появляются в веб-консоли - PullRequest
0 голосов
/ 09 июля 2020

Я интегрировал службу Huawei AG C cra sh, как в официальной документации, но сбои не появляются в веб-консоли AppGallery. Есть идеи, что мне может не хватать?

Ответы [ 2 ]

0 голосов
/ 09 июля 2020

Cra sh информация будет загружена в облако через несколько секунд после запуска вашего приложения, поэтому перед завершением процесса загрузки убедитесь, что ваше приложение не будет sh снова после запуска, и убедитесь, что ваш Мобильное соединение rnet доступно в это время.

0 голосов
/ 09 июля 2020
  1. Включили ли вы комплект Analytics и интегрировали ли он?
  2. Вызывали ли вы метод AGConnectCra sh .getInstance (). TestIt () для тестирования? И после того, как ваше приложение cra sh, вы должны повторно открыть свое приложение, тогда информация cra sh будет загружена в облако в течение нескольких секунд, поэтому убедитесь, что ваше мобильное соединение rnet доступно в это время.
  3. Вы использовали стороннюю службу 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();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...