如何使用 Crashlytics 在崩溃后显示对话框?
How to show a Dialog after crash by using Crashlytics?
如何使用 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 集成,代码会略有不同 (as seen here)。它应该是这样的:
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)
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());
要测试您的集成,您只需调用 Crashlytics.getInstance().crash()
。简单但好用。
如何使用 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 集成,代码会略有不同 (as seen here)。它应该是这样的:
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)
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());
要测试您的集成,您只需调用 Crashlytics.getInstance().crash()
。简单但好用。