Android的Activity的生命周期

来源:互联网 发布:麦卡锡主义 知乎 编辑:程序博客网 时间:2024/06/03 21:45

Activity类中定义了七个回调方法,覆盖了活动生命周期的每一个环节

1)onCreate,每个活动我们都重写了这个方法,它会在活动第一次被创建时被调用,你应该在这个方法中完成活动的初始化操作,比如说加载布局、绑定事件等

2)onStart,这个方法在活动由不可见变为可见时候调用

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

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

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

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

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

以上七个方法中除了onRestart,其他都是两两相对的,从而可以将活动分为三种生命周期

1,完整生存期,活动在onCreate和onDestory方法之间经历就是完整生存期,一般情况下,一个活动会在onCreate中完成初始化,而在onDestory中释放内存资源

2,可见生存期。活动在onStop和onStart方法之间经历的就是可见生存期,在可见生存期内,活动对于用户总是可见的,即使有可能无法和用户进行交互,我们可以通过这两个方法,合理地管理那些对于用户可见的资源

2前台生存期。活动在onResume和onPause之间所经历的就是前台生存期,在前台生存期内活动总是处于运行状态,此时的活动可以和用户进行交互的,我们平时看到和接触最多的也是这个状态下的活动。


0 0
原创粉丝点击