Activity作为四大组件之一,App切换、新的Activity启动与关闭以及配置发生变化等等都会引起Activity生命周期发生变化
A 启动 B 页面
//A启动B页面后
A:onPause
B:onCreate
B:onStart
B:onResume
A:onStop
//然后关闭B页面后
B:onPause
A:onRestart
A:onStart
A:onResume
B:onStop
B:onDestroy
//回到桌面或者切换到其他App
//直接锁屏
A:onPause
A:onStop
//再次回到App
//解锁后回到App
A:onRestart
A:onStart
A:onResume
修改Activity配置信息下生命周期发生变化
屏幕方法发生变化
//调用setRequestedOrientation 方法后
onPause-->
onStop-->
onDestroy-->
//Activity已销毁并重建
onCreate-->
onStart-->
onRestoreInstanceState-->
onResume-->
把该Activity添加 android:configChanges=“orientation|screenSize”
//调用setRequestedOrientation 方法后
// 会调用 onConfigurationChanged()
场景二
把**android:configChanges=“orientation|screenSize”**改成android:configChanges=“orientation|keyboardHidden|screenSize”
//调用setRequestedOrientation 方法后
// 会调用 onConfigurationChanged()
切记一定要加上后边的screenSize否则在4.0以上版本生命周期执行不生效。