【发布时间】:2011-12-30 14:34:33
【问题描述】:
相关应用程序已部署。我发现了ACRA,并将添加它以找出应用程序崩溃发生的原因。
然而,我的问题是应用程序将崩溃(对话框将显示为您提供“强制关闭”或“等待”选项),但不是完全重新启动应用程序,而是从之前的点恢复发生崩溃。然而,这会导致问题,这些问题只能通过重新启动应用程序来解决(例如,突然丢失数据、没有意义的崩溃等)。
那么,一旦崩溃,我该如何强制我的应用程序结束? (不重启)。
编辑:最大的问题是应用程序崩溃后,我的首选项文件中的所有数据都消失了,直到应用程序重新启动时恢复。
【问题讨论】:
-
我相信您在这里面临的是“ANR”或活动无响应,这与应用程序崩溃(强制关闭)不同。您的应用程序中的某些操作似乎会阻塞主线程(UI 线程)一段时间,这会提示此强制关闭/等待对话框。如果您选择等待,则应用程序将在该操作完成的范围内保持无响应。然后,应用程序将恢复。但是一旦你按下“强制关闭”,应用程序将在你下次访问时关闭并重新启动
-
不是 ANR 的情况,有时它显示“强制关闭”或“等待”,这是 UI 线程被阻塞,但有时它只是一个“强制关闭”,所以应用程序实际上已经崩溃了。而且该应用程序不会一直关闭 - 在某些平台上它确实关闭了,但在其他平台上它只是从前一点恢复并且丢失了所有的 prefrences 数据。
标签: android crash crash-reports acra