H,我很想念过去用户可以评论Android崩溃的时间。 现在,我意识到,重现此类内容的最佳方法是,如果该应用可以在发生致命错误后立即检测到它何时首次打开,那么我/该应用可以建议用户就如何崩溃了。
在打开应用程序时,是否可以使用Firebase / Crashlytics知道该应用程序先前已崩溃?
答案 0 :(得分:1)
如果活动(或服务)中有未捕获的异常,则该活动将被强制关闭,并显示该应用程序的previos活动。如果最后一个活动导致崩溃,则应用程序将关闭。
要检测到这种情况,您可以注册一个global-uncaught-exception-handler,如果异常来自Firebase,则在调用之前的global-uncaught-exception-之前,将“ firebaseException = true”写入文件/应用程序设置。处理程序。
在每一个Activity-s onCreate
中,您都可以加载firebaseException
并采取相应的行动(不要忘了以后再写firebaseException=false
。
我从没使用过Crashlytics,但我认为它也会挂接到uncaught-exception-handler,因此在设置自己的处理程序之前初始化Crashlytics至关重要,并且在完成后,您的处理程序会调用以前的uncaught-exception-handler
答案 1 :(得分:0)
您可以使用custom Crashlytics webhooks通知服务有关崩溃的信息,并在下一次打开时返回。