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

7
我有一个应用程序,在堆栈的几个级别下遇到异常。我还在状态栏通知+对话框模式中使用ACRA进行崩溃报告。我看到的情况是,当我的进程因异常而被杀死时,Android会重新创建活动堆栈,直到有问题的活动的父级。我想覆盖这种行为。如果我的应用程序崩溃了,我希望它仍然保持崩溃状态。
有关此事在android-developers上进行了讨论:

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

我还阅读了这个stackoverflow讨论: 如何防止Activity Stack被恢复? 但是我想知道是否有更新的平台或更新的技术。现在重新启动的行为会导致ACRA出现问题,因为崩溃报告通知会在活动堆栈重新创建时被清除,使用户没有时间发送报告。

另一个相关的讨论主题在以下链接中:https://dev59.com/iGcs5IYBdhLWcg3w0HIa#21738097 - Paul
1个回答

0
我也使用ACRA,我发现在@ReportCrashes注释中添加forceCloseDialogAfterToast=true可以抑制重启。然而,代价是你会得到Android强制关闭对话框。我无法想出如何摆脱它并防止应用程序重新启动...

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接