1、Activity的生命周期
2、Activity切换
1、Activity A跳转到Activity B(如果B不是透明性质的Activity):
A-----onPause()
B-----onCreate()
B-----onStart()
B-----onResume()
A-----onStop()
点击Back键返回:
B-----onPause()
A-----onRestart()
A-----onStart()
A-----onResume()
B-----onStope
B-----onDestroy()
2、Activity A跳转到Activity B(如果B是透明性质的Activity,例如:android:theme="@style/Theme.AppCompat.Dialog"):
A-----onPause()
B-----onCreate()
B-----onStart()
B-----onResume()
点击Back键返回:
B-----onPause()
A-----onResume()
B-----onStope
B-----onDestroy()
3、横竖屏切换时生命周期的执行顺序
不设置Activity的android:configChanges时,切换会重新调用各个生命周期,其中,切横屏时会执行一次,再切回竖屏时会执行两次。
设置Activity的android:configChanges=“orientation”时,切屏时会重新调用各个生命周期,切横屏时执行一次,再切回竖屏时执行一次。
设置Activity的android:congifChanges="orentation|keyboardHidden"时,切屏时不会调用生命周期,只会执行onConfigurationChanged方法。