Activity生命周期:
(一)状态:
1、活动状态:
Activity在用户界面最上层,用户完全看见,能够与用户进行交互,则处于活动状态。
2、暂停状态:
Activity在界面上被部分遮挡,不再处于用户界面的最上层,且不能够与用户进行交互
3、停止状态:
Activity在界面上完全不被用户看见,也就是说Activity被其他Activity完全遮挡。
4、非活动状态:
不在以上三种状态中的Activity则处于非活动状态。
(二)、生命周期:
1、全生命周期:
从Activity建立到销毁的全过程,始于onCreate( ),结束与onDestroy( ).
2、可视生命周期:
是Activity在界面上从可见到不可见的过程,始于onStart( ),结束与onStop( )。
3、活动生命周期:
Activity在屏幕最上层,并能够与用户交互的阶段,始于onResume( ),结束与onPause( )。
(三)Activity生命周期的事件回调函数:
1、onCreate( ):
Activity启动后第一个被调用的函数,
常用于Activity的初始化,如创建View、绑定数据或恢复信息等。
2、onStart( ):
当Activity显示在屏幕上时,该函数被调用。
3、onRestart( ):
当Activity从停止状态进入活动状态前,调用该函数。
4、onResume( ):
当Activity能够与用户进行交互,接受用户输入时,该函数被调用。
此时的Activity位于Activity栈的栈顶。
5、onPause( ):
当Activity进入暂停状态时,该函数被调用。
一般用于保存持久的数据或释放占用的资源。
6、onStop( ):
当Activity进入停止状态时,该函数被调用。
7、onDestory( ):
在Activity被终止前,即进入非活动状态前,该函数被调用。
(四)、Activity状态保存/恢复的事件回调函数:
1、onSaveInstanceState( ):
Android系统应资源不足终止Activity前调用该函数,用于保存Activity的状态信息,
供onRestroyInstanceState( )或onCreate( )恢复之用。
2、onRestoreInstanceState( ):
恢复onSaveInstanceState( )保存的Activity状态信息,
在onStart( )和onResume( )之间被调用。