1

我有一组活动,从我的主屏幕开始,通过一些列表活动到我的最终屏幕。当我出于某种原因出现异常时,我得到“抱歉.... yada yada yada,必须关闭”对话框并且活动与流程一起被关闭,我希望它保持这种状态,但是流程本身会得到重新启动与崩溃之前的活动相同的活动堆栈。这是一个非常有用的功能,但是因为我还没有 Bundle 储蓄来保存我的数据在 onDestroy 一个活动崩溃和重新启动将导致雪崩......有没有办法禁用该功能?改变启动模式应该有帮助吗?

4

1 回答 1

0

当应用程序崩溃时,所有静态变量都会被清除。您可以编写一个基本活动类来始终检查(在 onCreate 中)应用程序的状态是否有效(静态不为空)。如果无效(null),通过启动带有标志 FLAG_ACTIVITY_CLEAR_TOP 的第一个活动来重新启动应用程序。

请参阅此答案的第一点中的类似建议。

于 2011-09-20T10:39:45.467 回答