首页 > 解决方案 > Crashlytics 和默认异常处理程序

问题描述

我正在为我的 android 项目使用 crashlytics,我的要求是在应用程序崩溃时,我想要自己的自定义反馈活动,并且我还想在 crashlytics 中将其记录为致命异常。我在接受的答案中尝试了方法: Crashlytics Android SDK - custom 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 中默认的应用程序崩溃行为。有人可以帮我吗?

标签: androidexception-handlingcrashlyticsgoogle-fabriccrashlytics-android

解决方案


谢谢。这不受 Crashlytics 官方支持。如果您确实找到了解决方法,我们无法确保随着我们 SDK 的更新,它会随着时间的推移继续工作。


推荐阅读