一  activity生命周期图

Activity生命周期变化时机 和 调用时机

onCreate  activity创建的时候调用

onstart    activity可见的

onResume  可交互

onpause   不可交互

onstop  不可见

onRestart   从 A - B     从B返回后  调用A的onreStart   onStart  onresume

onDestory   销毁

情景一    Activity  A  启动 ActivityB   再由B返回A   生命周期的调用

Activity生命周期变化时机 和 调用时机

启动B

Activity生命周期变化时机 和 调用时机

y由于A被B盖上 不可见了  调用到onStop

返回A时

Activity生命周期变化时机 和 调用时机

情景二  A启动透明activity  或者  dialog形式的activity

启动activityA

Activity生命周期变化时机 和 调用时机

然后启动 透明Activity  或者  Dialog Activity

Activity生命周期变化时机 和 调用时机

A 从可交互  到不可交互      因为 B透明所以 A还是可见  故不调用onStop,不调用onStop【onRestart是在onStop之后调用的】返回到A  更不会调用A的onRestart了

Activity生命周期变化时机 和 调用时机

情景三  横竖屏切换  Activity生命周期变化

 1 不设置Activity的 Android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏执行2次

 2 设置Activity的AndroidconfigChanges= “orientation”时  ,切屏还是会走各个生命周期,切横、竖屏都执行一次

 3 设置Activity Android:configChanges= " orientation|keyboardHidden|screenSize"时 切屏不会走生命周期   会走 重写的

 onConfigurationChanged方法。


相关文章:

  • 2021-05-02
  • 2021-11-15
  • 2022-12-23
  • 2022-12-23
  • 2021-07-27
  • 2021-12-09
  • 2021-04-22
  • 2021-06-27
猜你喜欢
  • 2021-12-09
  • 2022-12-23
  • 2021-04-01
  • 2021-11-07
  • 2021-05-18
  • 2021-09-15
  • 2021-09-15
相关资源
相似解决方案