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>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值