Activity生命周期指的就是Activity从启动到销毁的过程。
首先活动有四种状态:活动状态,暂停状态,停止状态,非活动状态
活动状态:指该活动现在位于界面的最上层,即你能看到的活动。
暂停状态:指该活动已经被其它新建的活动部分遮挡,或者半透明遮挡。
停止状态:指被其它新建的活动完全遮挡。
非活动状态:指该活动被系统终止后的状态,不管此时该活动处于哪种状态。
Activity总共有7个事件回调函数:
(1)onCreate() :Activity启动后调用的第一个函数,用来进行活动的初始化。创建View,绑定数据等等。
(2)onStart() :当onCreate()执行完之后,活动显示在屏幕上时,该函数会被调用。
(3)onRestart() :当Activity从停止状态中进入活动状态之前,该函数会被调用。
(4)onResume() :当Activity可以接受用户输入时,该函数被调用。
(5)onPause() :当Activity进入暂停状态时,该函数被调用。主要用来保存持久数据、关闭动画、释放CPU资源等。
(6)onStop() :当Activity不对用户可见后,该函数被调用,活动进入停止状态。
(7)onDestory() :在Activity被终止前,即进入非活动状态前,该函数被调用。有两种情况该函数会被调用:1.程序主动调用finish()2.程序被android系统终结
Activity还有两个状态保存和恢复的事件回调函数:
(1)onSaveInstanceState() :暂停或停止Activity前调用该函数,用以保存Activity的临时状态信息。
(2)onRestoreInstanceState() :恢复onSaveInstanceState()保存的Activity状态信息
图片来自于android官方文档。