将 Ereza/CustomActivityOnCrash 与 Fabric crashlytics 结合使用

Use Ereza/CustomActivityOnCrash with Fabric crashlytics

我使用 CustomActivityOnCrash ereza 和 Google 的面料。

我正在经历一个 class 未被 class 证实的问题,因为我在 MyCrashActivity 中报告过。

作为参考,崩溃区域中的 Exception.printStackTrace() 作为 Intent 接收。

public class MyCrashActivity {
    ...
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        findViewById(R.id.abcdefg);

        StringBuffer crashErrorMsg = new StringBuffer();
        crashErrorMsg.append("\n").append(CustomActivityOnCrash.getAllErrorDetailsFromIntent(this, getIntent()));
        Crashlytics.logException(new Throwable(crashErrorMsg.toString())); // error report.
        sendReportAppCrash(crashErrorMsg.toString());
        ...
    }
    ...
}

我知道。我的错。但是,我不知道如何划分 Crashlytics.logException()MyCrashActivity

当这两个合并时,所有错误报告都报告为 "MyCrashActivity" 的问题。

是的,我猜 fabric 在崩溃前报告了错误。 所以,好像有两份报告。 我删除了结构代码以解决问题。 public class MyCrashActivity { ... @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); findViewById(R.id.abcdefg); ... } ... }

因此,我认为这个库只是为了输出一个优雅地准备死亡的视图。

这个问题可能看起来有些愚蠢,但希望对您有所帮助。