gpt4 book ai didi

android - Android-Crashlytics,崩溃时运行代码

转载 作者:行者123 更新时间:2023-12-03 08:11:25 26 4
gpt4 key购买 nike

我遇到了一个严重的崩溃案例,这是由于某些异步在SQLite中以不正确的顺序执行操作而导致的。我花了一些时间调试所有这些,访问内部数据库将极大地帮助您。我知道如何在开发设备上访问该内部数据库,但是如果出现问题,无论设备如何,我都希望能够获得该数据库的实例。对于错误报告,我正在使用Crashlytics。

问题是:有没有办法让Crashlytics在崩溃收集/报告过程中运行一段代码(方法等)? (例如,获取数据库副本并通过电子邮件发送之类的东西)

在文档中找不到任何内容。

最佳答案

在Crashlytics记录崩溃之前可以获得控制权。本质上,您必须创建自己的未捕获的异常处理程序,然后从那里调用Crashlytics的处理程序。在您的Application类中是这样的:

private UncaughtExceptionHandler originalUncaughtHandler;

@Override
public void onCreate() {
// initialize Fabric with Crashlytics

originalUncaughtHandler = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);

// do the rest of your oncreate stuff
}

@Override
public void uncaughtException(Thread thread, Throwable ex) {
// do your work to add data to Crashlytics log

originalUncaughtHandler.uncaughtException(thread, ex);
}

关于android - Android-Crashlytics,崩溃时运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43281829/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com