Я использую crashlytics для своего проекта Android, мое требование состоит в том, чтобы при сбое приложения я хотел выполнять свои собственные действия с отзывами, а также регистрировать это как фатальное исключение в crashlytics.Я попробовал подходы в принятом ответе: Crashlytics Android SDK - пользовательский UncaughtExceptionHandler , но асинхронная инициализация для меня не удалась.Итак, я попытался выполнить инициализацию синхронно, например:
Thread.UncaughtExceptionHandler defaultUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(new Thread.UncaughtExceptionHandler() {
@Override
public void uncaughtException(Thread thread, Throwable ex) {
// launch feed back activity
Intent intent = new Intent();
intent.setAction("com.project.SEND_LOG");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
defaultUncaughtExceptionHandler.uncaughtException(thread, ex);
}
});
Но это не запускает действие обратной связи (хотя выполняется код для запуска действия обратной связи), вместо этого он показывает поведение сбоя приложения по умолчанию в Android.Может кто-нибудь помочь мне с этим?