2010-12-05 59 views
1

我有一组活动从我的主屏幕开始,通过一些列表活动到我的最终屏幕。 当我有一个例外,无论出于何种原因,我得到了“对不起...... yada yada yada,必须关闭”对话框,并且随着过程的活动关闭,我期望它保持那种方式,但是过程本身get的重新启动与相同的活动堆栈,直到崩溃之前的活动。 这是一个非常有用的功能,但是,因为我没有捆绑储蓄,但我的数据保存在onDestroy一个活动崩溃和重新启动将导致雪崩... 有没有办法禁用该功能?改变启动模式应该可以帮到这里吗?一个活动的死亡重新启动过程

+0

没有人有什么想法吗? – codeScriber 2010-12-06 08:00:18

回答

0

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

this answer的第一点看到类似的建议。

+0

这几乎是我最终完成的。 – codeScriber 2011-11-08 12:47:44