生命周期回调订单,"不要保持活动"模式

时间:2017-04-04 07:34:21

标签: android android-activity activity-lifecycle

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

  1. 不启用活动模式。
  2. 活动A启动活动B(对话框活动)并变得部分模糊。
  3. 用户按下主页按钮。
  4. 两项活动都被销毁。
  5. 用户导航回应用
  6. 那么,在步骤(3),(5)之后保证生命周期回调执行顺序是什么?

1 个答案:

答案 0 :(得分:1)

  

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

在第3步之后:

    保证
  • onStop()被称为
  • onDestroy() 保证。

在第5步之后:

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

所有这些都可以保证被调用。

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

活动A开始活动B

  • 暂停
  • B create
  • B start
  • B简历
  • saveInstanceState

按下主页按钮

  • B暂停
  • 停止
  • B saveInstanceState

用户导航回应用

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

注意:

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