Android 如何使用Crashlytics在崩溃后显示对话框?

Android 如何使用Crashlytics在崩溃后显示对话框?,android,dialog,crashlytics,Android,Dialog,Crashlytics,如何使用Crashlytics在崩溃后显示对话框 例如:崩溃后,我需要打开一个对话框,用户将把任何评论(注意)他是如何崩溃的 Crashlytics中有任何选项吗?是的,绝对有。这也非常容易 Crashlytics.getInstance().setListener(new CrashlyticsListener() { @Override public void crashlyticsDidDetectCrashDuringPreviousExecution() { // no

如何使用Crashlytics在崩溃后显示对话框

例如:崩溃后,我需要打开一个对话框,用户将把任何评论(注意)他是如何崩溃的


Crashlytics中有任何选项吗?

是的,绝对有。这也非常容易

Crashlytics.getInstance().setListener(new CrashlyticsListener() {
  @Override
  public void crashlyticsDidDetectCrashDuringPreviousExecution() {
    // now it's the right time to show the dialog
  }
});
Crashlytics.start(context);
编辑(截至2015年7月已弃用)

如果您使用的是新的Fabric集成,则代码略有不同()。应该是这样的:

Fabric.with(this, new Crashlytics());
Crashlytics.getInstance().setListener(new CrashlyticsListener() {
  @Override
  public void crashlyticsDidDetectCrashDuringPreviousExecution() {
    // now it's the right time to show the dialog
  }
});
编辑2(最新的Fabric SDK已弃用了setMethods)



要测试集成,只需调用
Crashlytics.getInstance().crash()
。简单但方便。

我应该在哪里添加它?在应用程序类中?没有任何方法Crashlytics.start(此);您需要将
上下文
传递给
start()
方法@androiddeveloper Crashlytics在下次启动时发送崩溃。您可以将自定义日志记录/密钥用于crashlytics。它们将与stacktrace一起可见。
final CrashlyticsListener listener = new CrashlyticsListener() {
            @Override
            public void crashlyticsDidDetectCrashDuringPreviousExecution(){
                  // now it's the right time to show the dialog
            }
        };

final CrashlyticsCore core = new CrashlyticsCore
                                  .Builder()
                                  .listener(listener)
                                  .build();

Fabric.with(this, new Crashlytics.Builder().core(core).build());