一 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方法。
本文详细解析了Android中Activity的生命周期,包括onCreate、onStart、onResume等关键方法的调用时机,以及不同情景下(如启动另一个Activity、显示透明或对话框形式的Activity、屏幕方向切换)生命周期的变化。
1215

被折叠的 条评论
为什么被折叠?



