【问题标题】:Is A2.onDestroy(), A1.onRestart() order guranteed when moving back in Back Stack?A2.onDestroy(), A1.onstart() 的顺序在返回栈中是否得到保证?
【发布时间】:2013-08-13 15:41:18
【问题描述】:

想知道有人可以帮忙吗? 假设我得到了具有以下返回堆栈的任务:A0->A1->A2 其中 A2 是最顶层的 Activity。想知道我在调用 A0 期间是否使用 FLAG_ACTIVITY_CLEAR_TOP 是否可以保证会调用 A2.onDestroy() -> A1.onDestroy() -> A0.onRestart() 订单?或者 Android 可以忽略顺序并执行 A0.onRestart()... -> A2.onDestory() -> A1.onDestroy() 之类的操作以快速显示 UI?

【问题讨论】:

    标签: android android-activity android-lifecycle back-stack


    【解决方案1】:

    您绝对不应该依赖这些调用以任何特定顺序发生。一般来说,不能保证何时会调用onDestroy()

    【讨论】:

    • 好的,但如果活动依赖于它们之间的自身,则可能很难正常关闭。我认为在我的情况下,我最好提出片段,我认为我会更好地控制回栈。
    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 2011-02-24
    • 1970-01-01
    • 2023-02-16
    • 2021-01-27
    • 2014-09-29
    相关资源
    最近更新 更多