您的位置:首页 > 移动开发 > Android开发

浅谈android中活动的生命周期的几个方法

2017-03-14 21:53 204 查看
onCreate():每个活动中我们都要重写的方法,它会在活动第一次被创建的时候调用,可以在这个方法中完成初始化操作,比如加载布局,绑定事件等

onStart():这个方法在活动由不可见变为可见的时候调用

onResume():这个方法在活动准备好与用户进行交互的时候调用,此时的活动一定位于返回栈的栈顶,并且处于运行状态

onPause():这个方法在系统准备去启动或者恢复另外一个活动的调用,我们通常会在这个方法中将一些消耗掉的cpu的资源释放掉,及时保留一些关键性的数据,但这个方法的执行速度一定要快,不然会影响到新的栈顶的活动的使用。

onStop():这个方法在活动完全不可见的时候调用,它和onPause()方法的主要区别在于,如果启动的新活动是一个对话框的活动,那么onPause()会得到执行,而onStop()方法并不会执行

onDestroy():这个方法在活动被销毁之前调用,之后的活动的状态也将会变成销毁状态

onRestart():这个方法在活动由停止状态变为运行状态之前调用,也就是活动被重新启动了

这7个方法中除了onRestart()方法外,另外的都是两两相对的,可以把这些活动分成3种生存期

完整生存期:活动在onCreate()和onDestory()方法之间经历的是完整生存期,一般情况下,一个活动会在onCreate()中完成各种初始化,而在onDestory()中完成释放内存的操作

可见生存期:活动在onStart()方法和onStop()方法之间锁经历
4000
的就是可见生存期,在这个期间,活动对用户总是可见的,即使可能无法与用户进行交流,我们通过这两个方法可以合理的管理那些对用户可见的资源,比如在onStart()中对资源进行加载,在onStop()中对资源进行释放,从而保证处于停止状态的活动不会占用过多的内存。

前台生存期:活动在onResum()方法和onPause()方法之间所精灵的就是前台生存期,在前台生存期中,活动总是处于运行状态,此时的活动是可以和用户进行交互的,我们平时看到的和接触到的最多的也就是这个状态下的活动。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: