activity生命周期(笔记)
2013-05-14 15:30
330 查看
先截取官网的一副图:
onCreate:当activity第一次被创建的时候会被调用,
onStart:当activity对用户可见的时候会被调用
onResume:当activity和用户可以进行交互的时候才被调用。
以上三种activity的方法,都是在AndroidOS启动activity的时候调用的方法。
效果如下:
onPause:启动另一个activity之前要做的工作,将原来的activity数据保存。比如说突然来一个电话,就会启动一个新的activity,原来的activity有可能被新的覆盖(需要调用onStop),有可能不被覆盖。
onStop:旧的activity不可见的状态时才会被调用,只是一个对话框的话就不会被调用。
下面列出覆盖的情况:
ondestroy:当系统资源不够用的时候就会进行销毁(由系统决定)。也可通过finish()函数(自己决定)来进行销毁。
onRestart:这个方法用于在第一个activity启动第二个activity后,按返回键回到第一个activity时使用的方法。就不需要重新的调用onCreate方法了。如下所示:
写:3个activity ,最后启动一个发送短信的activity,TASK形式(类似栈,先进后出)
启动一个窗口的activity,在AndroidManifest.xml中设置theme为Dialog即可,启动第二个就不会调用第一个onStop(因为对话框格式的activity没有覆盖之前的activity)方法了,如下所示:
onCreate:当activity第一次被创建的时候会被调用,
onStart:当activity对用户可见的时候会被调用
onResume:当activity和用户可以进行交互的时候才被调用。
以上三种activity的方法,都是在AndroidOS启动activity的时候调用的方法。
效果如下:
onPause:启动另一个activity之前要做的工作,将原来的activity数据保存。比如说突然来一个电话,就会启动一个新的activity,原来的activity有可能被新的覆盖(需要调用onStop),有可能不被覆盖。
onStop:旧的activity不可见的状态时才会被调用,只是一个对话框的话就不会被调用。
下面列出覆盖的情况:
ondestroy:当系统资源不够用的时候就会进行销毁(由系统决定)。也可通过finish()函数(自己决定)来进行销毁。
onRestart:这个方法用于在第一个activity启动第二个activity后,按返回键回到第一个activity时使用的方法。就不需要重新的调用onCreate方法了。如下所示:
写:3个activity ,最后启动一个发送短信的activity,TASK形式(类似栈,先进后出)
启动一个窗口的activity,在AndroidManifest.xml中设置theme为Dialog即可,启动第二个就不会调用第一个onStop(因为对话框格式的activity没有覆盖之前的activity)方法了,如下所示:
<activity android:name="com.shanl.activity_life.OtherActivity" android:label="OtherActivity" android:theme="@android:style/Theme.Dialog"></activity>
相关文章推荐
- activity之生命周期(笔记)
- 安卓学习笔记之activity生命周期
- Android复习-fragment声明周期与Activity生命周期(个人笔记)
- 依附在Activity上的Fragment生命周期与Activity生命周期回调顺序
- Activity生命周期
- Activity生命周期经典图解:
- android之activity生命周期图
- Android Activity 生命活动周期再验证
- Activity跳转 如A —> B生命周期
- Java开发学习笔记之四:Servlet生命周期
- Android Activity生命周期(图文)!
- 【Android】Activity生命周期(亲测)
- Android Activity生命周期图
- Activity生命周期(下)
- Activity生命周期详解(三)
- Android-Google提供的Activity生命周期图
- Fragment与Activity生命周期
- activity生命周期中方法解析
- Android中Activity生命周期方法
- 为面试做准备之深度解析Activity生命周期(01)