【问题标题】:Lifecycle callback order with "don't keep activities" mode具有“不保留活动”模式的生命周期回调顺序
【发布时间】:2017-04-04 07:34:21
【问题描述】:

我正在尝试查找有关以下场景的保证生命周期回调顺序(仅对 onCreate、onResume、onPause 感兴趣)的任何信息:

  1. “不保持活动”模式已启用。
  2. 活动 A 启动活动 B(对话活动)并被部分遮挡。
  3. 用户按下主页按钮。
  4. 这两个活动都被破坏了。
  5. 用户导航回应用程序。

那么,步骤(3)、(5)之后保证的生命周期回调执行顺序是什么?

【问题讨论】:

    标签: android android-activity activity-lifecycle


    【解决方案1】:

    那么,步骤(3)、(5)之后保证的生命周期回调执行顺序是什么?

    第三步之后:

    • 保证会调用onStop()
    • onDestroy()保证的。

    第 5 步之后:

    • onCreate()
    • onStart()
    • onRestoreInstanceState()
    • onResume()

    所有这些都保证会被调用。


    我已经记录了生命周期回调,这是输出。

    活动 A 启动活动 B

    • 暂停
    • B 创建
    • B 开始
    • B 简历
    • 一个 saveInstanceState

    按下主页按钮

    • B 暂停
    • 一站
    • B saveInstanceState

    用户导航回应用

    • 创建
    • 开始
    • 恢复实例状态
    • 简历
    • 暂停
    • B 开始
    • B 简历

    注意:

    • ActivityB 以Theme.AppCompat.Dialog 为主题
    • Don't keep activities 模式已开启
    • 在 Nexus 4 模拟器上运行,API 21

    【讨论】:

    • 这是针对一项活动的。您能否描述一下 A、B 的顺序?
    • 为什么不创建项目,记录生命周期回调看看?这背后的原因是什么?
    • 如何知道获得的订单是否有保障?
    • 您需要保证哪个确切的订单?
    • 我需要保证恢复和暂停回调的顺序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    相关资源
    最近更新 更多