防止android在崩溃后重新创建活动堆栈

时间:2011-04-13 15:21:47

标签: android android-activity crash

我有一个应用程序在堆栈中的几个级别的活动中遇到异常。我还在状态栏通知+对话框模式中使用ACRA进行崩溃报告。我看到的情况是,当我的进程因异常而被杀死时,Android会将活动堆栈重新创建到违规活动的父级。我想覆盖这种行为。如果我的应用程序崩溃了,我希望它仍然崩溃。

在android-developers中讨论了这个问题:

http://groups.google.com/group/android-developers/browse_thread/thread/b274cfa64b17f535/92d8da160be85748?lnk=gst&q=force+close+restarts#92d8da160be85748

我还阅读了这个堆栈溢出线程中的讨论: Prevent Activity Stack from being Restored?

但我正在寻找平台上是否有针对此技术或更新技术的更新。现在重启行为导致ACRA出现问题,因为一旦重新创建活动堆栈就会清除崩溃报告通知,从而使用户没有时间发送报告。

1 个答案:

答案 0 :(得分:0)

我也使用ACRA,我发现将 forceCloseDialogAfterToast = true 添加到@ReportCrashes注释会抑制重启。然而,成本是您获得Android Force Close对话框。我无法弄清楚如何摆脱它并阻止应用程序重启...