将 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);
...
}
...
}
因此,我认为这个库只是为了输出一个优雅地准备死亡的视图。
这个问题可能看起来有些愚蠢,但希望对您有所帮助。
我使用 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);
...
}
...
}
因此,我认为这个库只是为了输出一个优雅地准备死亡的视图。
这个问题可能看起来有些愚蠢,但希望对您有所帮助。