一 activity生命周期图
onCreate activity创建的时候调用
onstart activity可见的
onResume 可交互
onpause 不可交互
onstop 不可见
onRestart 从 A - B 从B返回后 调用A的onreStart onStart onresume
onDestory 销毁
情景一 Activity A 启动 ActivityB 再由B返回A 生命周期的调用
启动B
y由于A被B盖上 不可见了 调用到onStop
返回A时
情景二 A启动透明activity 或者 dialog形式的activity
启动activityA
然后启动 透明Activity 或者 Dialog Activity
A 从可交互 到不可交互 因为 B透明所以 A还是可见 故不调用onStop,不调用onStop【onRestart是在onStop之后调用的】返回到A 更不会调用A的onRestart了
情景三 横竖屏切换 Activity生命周期变化
1 不设置Activity的 Android:configChanges时,切屏会重新调用各个生命周期,切横屏时会执行一次,切竖屏执行2次
2 设置Activity的AndroidconfigChanges= “orientation”时 ,切屏还是会走各个生命周期,切横、竖屏都执行一次
3 设置Activity Android:configChanges= " orientation|keyboardHidden|screenSize"时 切屏不会走生命周期 会走 重写的
onConfigurationChanged方法。