您的位置:首页 > 其它

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)方法了,如下所示:

<activity
android:name="com.shanl.activity_life.OtherActivity"
android:label="OtherActivity"
android:theme="@android:style/Theme.Dialog"></activity>

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