Activity生命周期的七个回调方法
onStart:当Activity启动时调用,使Activity能够被看到。
onResume:当Activity初始化完毕时或者失去用户焦点之后重新获取时调用,使Activity获取用户焦点,使Activity可与用户交互。
onPause:当Activity失去用户焦点时调用的方法。
onStop:当Activity不可见的时候调用。但是该Activity的对象还在内存里。
onDestroy:当Activity被销毁时调用。主要做资源释放,内存回收的工作。
onRestart:当Activity重新启动时调用。使Activity重新onStart。
常见case的生命周期函数调用顺序
A.onPause()
B.onCreate()-->B.onStart()-->B.onResume()
A.onStop()
2.当A Activity Back键返回,再打开。
A.onPause()-->A.onStop()-->A.onDestroy()
A.onCreate()-->A.onStart()-->A.onResume()
3.当A Activity Home键返回,再打开。
A.onPause()-->A.onStop()
A.onRestart()-->A.onStart()-->A.onResume()
4.当A Activity位于栈顶息屏再打开。
A.onPause()-->A.onStop()
A.onRestart()-->A.onStart()-->A.onResume()
5.当Activity 横竖屏切换时。
不设置Activity的android:configChanges时,切换会重新调用各个生命周期。
设置Activity的android:congifChanges时,切屏时不会调用生命周期,只会执行onConfigurationChanged方法。