【问题标题】:death of an activity re-launches the process活动的死亡重新启动该过程
【发布时间】:2010-12-05 15:04:49
【问题描述】:

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

【问题讨论】:

    标签: android android-activity process crash relaunch


    【解决方案1】:

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

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

    【讨论】:

    • 我回答得比较晚 :( 几周前才看到这个问题。
    猜你喜欢
    • 1970-01-01
    • 2017-01-31
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2011-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多