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