H,我很想念用户可以评论Android崩溃的时间。现在我意识到重现这样的事情的最好方法是,如果应用程序能够在致命错误之后立即检测到它何时第一次打开,那么我/该应用程序可以建议用户发送关于如何崩溃发生了。
有没有办法,使用Firebase / Crashlytics,在打开应用程序时知道应用程序先前崩溃了?
如果活动(或服务)中存在未捕获的异常,则强制关闭活动并显示应用程序的先前活动。如果最后一个Activity导致崩溃,则应用程序将关闭。
你可以做些什么来检测这种情况是注册一个global-uncaught-exception-handler,它将`firebaseException = true'写入文件/ app-settings,如果异常来自firebase,则在调用前一个global-uncaught-exception-handler之前。
在每个Activity-s onCreate
中你可以加载firebaseException
并按照行事(不要忘记在之后写firebaseException=false
。
我从未使用Crashlytics,但我认为它也会挂钩到未捕获的异常处理程序,因此在设置自己的处理程序之前初始化Crashlytics并且处理程序在完成时调用前一个未捕获的异常处理程序非常重要
您可以使用custom Crashlytics webhooks通知您的服务有关崩溃的信息,并在下次打开时返回。