两个Activity跳转时 生命周期函数的变化

Activity 的生命周期:

生命周期函数调用时机
onCreate 在Activity对象被第一次创建时调用
onStart当Activity 变得可见是调用该函数
onResume当Activity开始准备与用户交互时调用该方法
onPause当系统即将启动另外一个Activity之前调用该方法
onStop当前Activity变得不可见时调用该方法
onDestroy当前Activity被销毁之前将会调用该方法
onRestart当一个Activity再次启动之前将会调用该方法



两个Activity间的切换跳转时,生命周期函数的变化

ActivityA 与ActivityB之间进行切换时,ActivityA作为默认的启动页面。ActivityA中的布局文件就一个跳转按钮,点击跳转到ActivityB,ActivityB的布局文件也是只有一个返回按钮,点击返回到ActivityA中。
在生命周期函数中打上Log,就可以清楚地看到运行是生命周期函数变化过程。

当启动运行程序时,过程如下:

MainActivityA:onCreate     —>在ActivityA对象被第一次创建时
MainActivityA:onStart        —>ActivityA变得可见
MainActivityA:onResume   —>开始准备与用户交互时调用
此时点击ActivityA中的按钮时:

MainActivityA:onPause      —>即将启动另外一个ActivitB之前
OtherActivityB:onCreate    —>在ActivityB对象被第一次创建时
OtherActivityB:onStart       —>ActivityB变得可见
OtherActivityB:onResume  —>开始准备与用户交互时调用
MainActivityA:onStop        —>当前ActivityA变得不可见时
点击ActivityB中的返回按钮时 :

OtherActivityB:onPause     —>即将启动另外一个ActivitB之前
MainActivityA:onRestart    —>ActivityA再次启动之前
MainActivityA:onStart        —>ActivityA变得可见
MainActivityA:onResume   —>开始准备与用户交互时调用
OtherActivityB:onStop       —>当前ActivityB变得不可见时
OtherActivityB:onDestroy  —>当前ActivityB被销毁之前
MainActivityA:onStop        —>当前ActivityB变得不可见时
MainActivityA:onDestroy   —>当前ActivityB被销毁之前

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值