【发布时间】:2017-08-22 16:14:51
【问题描述】:
我有一个 BaseActivity 用作我所有活动的父项。我想将 Activity 事件(onCreate()、onStart()、onResume() 等)记录到 Crashlytics,所以当发生崩溃时,我知道用户在做什么以及当前活动的活动。我将以下代码添加到我要记录的所有方法中:
CrashlyticsCore.getInstance().log(getClass().getSimpleName() + ".onResume()");
我想知道这样做是否是个好主意。日志是否仅在发生崩溃时发送?我不会向服务器发送垃圾邮件并为用户产生不必要的网络调用吗?也许有更好的方法来使用 Crashlytics 实现面包屑?
【问题讨论】:
-
只需在您的第一个活动的 oncreate 或您的应用程序的 oncreate 初始化 crashlytics。在这种情况下,您不需要添加自定义日志,每当您的应用程序崩溃时,crashlytics 会自动发送数据。 fabric.io/kits/android/crashlytics/install
-
但它只发送堆栈跟踪,我希望能够通过与用户相同的屏幕来重现崩溃。有时堆栈跟踪不足以重现错误。
标签: android crashlytics crashlytics-android