Activity的生命周期的运行情况

Activity的方法概述:

onCreate();创建

onRestart();准备启动

onStart();启动,未显示页面

onResume();获取焦点,显示页面

onPause();失去焦点

onStop();停止显示

onDestory();销毁



下面讲几个场景来说明Activity的生命周期:
1、创建到销毁的生命周期
onCreate()--->onReStart()--->onStart()--->onResume()--->onPause()--->onStop()--->onDestory()
前三个是启动后执行的方法,后三个是点击返回键(即销毁)所执行的方法


2、从启动到后台,再到前台的生命周期
onCreate()--->onStart()--->onResume()--->onPause()--->onStop()--->onRestart()--->onStart()--->onResume()
前三个是启动后执行的方法,后两个是点击home建执行的方法,最后三个方法是回到页面做执行的方法
onstop是Activity被完全遮挡住执行的方法,但保留所有成员的状态和成员信息


3、从启动到市区焦点(一个Activity到一个dialog的Activity的示例来证明),再到获取焦点的生命周期
onCreate()--->onStart()--->onResume()--->onPause()--->onResume()

前三个是启动后执行的方法,显示dialog的Activity的方法时,调用第一个Activity的onPause()方法,点击消失dialog的Activity后,重启第一个Activity的onStart()方法


4、两个Activity(A和B)相关切换的生命周期形式

(1) 打开A的Activity执行的方法(B的方法不执行):

执行A中的方法是:onCreate()--->onStart()--->onResume()   

(2)点击A中的按钮跳转到B中执行的顺序是:

执行A中的方法是:onPause()

执行B中的方法是:onCreate()--->onStart()--->onResume()

执行A中的方法是:onStop()

(3)点击B中的按钮跳转回A中执行的顺序是:

执行B中的方法是:onStop()--->onPause()

执行A中的方法是:onRestart()--->onResume()

执行B中的方法是:onStop()-->onDestory()


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值