如何在部署到生产版本后报告Android应用程序崩溃日志

时间:2017-06-28 06:26:55

标签: android

我的Android应用程序在部署到生产后崩溃。我们通过要求用户发送提示对话框来实现崩溃日志报告发送曲棍球。问题是崩溃发生后,app无法启动,活动无法启动。所以提示无法显示,用户无法发送崩溃报告。

2 个答案:

答案 0 :(得分:1)

您可以使用某些崩溃工具(如Fabric)自动跟踪崩溃,也可以自行处理项目中的UncaughtExceptions,并在发生崩溃时提示用户提醒,提交错误报告

将以下代码放在项目的Application类中

/**
 * To catch all unCaught Exception.
 */
private Thread.UncaughtExceptionHandler unCaughtExceptionHandler = new Thread.UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
      // show an alert to user to submit a bug report or do some other stuff
    }


};

在应用类的onCreate meathod中执行以下操作

@Override
public void onCreate() {
    super.onCreate();
    Thread.setDefaultUncaughtExceptionHandler(unCaughtExceptionHandler);
}

答案 1 :(得分:0)

您可以实施多种选项,但需要根据需要进行分析:

选项1:Firebase:

你可以通过这个链接详细解释整合firebase崩溃报告。它很容易,可以在不超过1小时内完成

https://code.tutsplus.com/tutorials/android-from-scratch-firebase-crash-reporting--cms-27167

选项2:Crashlytics:您可以浏览文档以在下面的链接中集成相同的文档

https://fabric.io/kits/android/crashlytics

还有其他崩溃报告工具,例如appdynamics,但我更喜欢在我的项目中使用以上两种。如果您需要查看更多选项,请点击此链接https://appsamurai.com/7-crash-reporting-tools-for-ios-and-android-apps/

这里是两者的比较

Crash Firebase vs Crashlytics vs HockyApp

https://medium.com/google-developer-experts/firebase-crash-reporting-vs-crashlytics-a6c287c4b792