Android应用程序崩溃,但没有重新启动 - 从应用程序中的另一个点恢复

dig*_*i32 7 crash android crash-reports acra

有问题的应用程序已经部署完毕.我已经了解了ACRA,并将添加它以找出应用程序崩溃发生的原因.

然而,我的问题是应用程序将崩溃(对话框将显示为您提供"强制关闭"或"等待"的选项),但不是完全重新启动应用程序,而是从崩溃发生之前的某个点恢复.然而,这会导致问题,这些问题只能通过重新启动应用程序来解决(例如,数据突然丢失,没有意义的崩溃等).

那么,一旦崩溃,我怎么能强迫我的应用程序结束呢?(不重启).

编辑:最大的问题是,在应用程序崩溃后,我的首选项文件中的所有数据都会消失,直到应用程序重新启动时才会恢复.

Nik*_*kov 5

Android默认会重新启动上一个活动活动。与其强迫它重新启动,不是更好的策略,是修复您的应用程序,以便即使没有可用数据,活动也不会崩溃或正常退出。如果您绝对依赖某些数据(意料之外的东西)并且没有默认值,finish()则可以在不可用的情况下致电或开始主/父活动。

另一种方法是拥有自己的默认异常处理程序,该异常处理程序在使用ACRA报告崩溃后重新启动主要活动等(我相信ACRA的bugtracker中对此功能有要求)。