Activity生命周期学习
- onCreate()
在Activity第一次创建调用,通常在该函数中进行初始化操作
- onStart()
onCreate之后调用,此时Activity处于不可见状态,下一个状态是Activity可见的状态。
- onResume()
Activity可见的时候调用,执行完onResume后Activity就会请求AMS显然它所管理的视图,此时Activity一定位于返回栈的栈顶,并处于运行状态
- onPause()
在系统准备启动或者恢复另外一个Activity的时候调用,也就是在Actvity即将从可见变为不可见的时候,通常将一些消耗cpu的资源释放掉,以及保存一些关键数据
- onStop()
在Activity完全不可见的时候调用,和onPasu函数区别在于,如果新启动的Activity是以对话框形式,那么onPause会得到执行而onStop不会
- onDestroy()
在Activity被销毁之前调用
- onRestart()
在Activity由停止状态重新变为运行状态之前调用,也就是Activity被重新启动了,