Activity生命周期--------【Android】

 

Activity:一种包含用户界面的组件;

Android四大组件???——》activity、service、contextprovider、BroadcardReceiver;

Activity作用???——》用于和用户进行交互;???——》一个应用程序可以有多个;

Android中活动???——》可以叠加???——》使用任务(Task)来管理活动;???——》一个任务就是一组存放在栈里的活动的集合;???——》返回栈(Back Stack);

 

Activity生命周期???——》

 

解析:

1、onCreate???——》当Activity第一次创建的时候调用;提供给初始化操作;???——》如:创建view、绑定数据到view等;

注意:

onCreate里还带有一个Bundle参数???——》

 

2、onStart???——》该方法的执行后,表示Activity已经显示了但是还无法和用户交互,只有当执行到onResume方法的时候才可以进行交互;

注意:

google的文档里有写onStart方法可以直接到onStop方法且不经过onResume和onPause;???——》在onStart方法里调用finish()方法;

 

3、onResume???——》调用到onResume方法后,Activity就可以与用户开始进行交互了;

 

4、onPause???——》当系统开始准备停止当前Activity的时候调用;

注意:

google建议存储一些变化的数据同时停止一些类似于动画等消耗CPU的工作;???——》该方法的调用过程是很快的,否则会影响到后面的Activity的现实;???——》所以在该方法里不宜做过多耗时操作;

 

5、onStop???——》onStop执行之后,Activity已经不再显示在用户面前;

注意:

新的Activity可能已经执行到onStart方法或者onResume方法;???——》可做一些较为重量级回收操作;

 

6、onRestart???——》onRestart执行之后,代表的Activity正在被重新启动,然后紧接着就会继续走到onStart和onResume方法中;

 

7、onDestroy???——》onDestroy执行,表示Activity方法将会被销毁;???——》做一些回收操作;

上面除了onRestart()方法,其他都是两两相对的;???——》将活动分为3种生存期;???——》

完整生存期???——》onCreate()和onDestroy()之间;

可见生存期???——》onStart()和onStop()之间;

前台生存期???——》onResume()和onPause()之间;

 

Activity启动模式???——》

standard模式是Activity的默认启动方式,每启动一个Activity就会在栈顶创建一个新的实例;singleTop模式会判断要启动的Activity实例是否位于栈顶,如果位于栈顶则直接复用,否则创建新的实例;
singleTask模式下每次启动该Activity时,系统首先会检查栈中是否存在当前Activity实例,如果存在则直接使用,并把当前Activity之上的所有实例全部出栈;singleInstance模式会启动一个新的任务栈来管理Activity实例,无论从哪个任务栈中启动该Activity,该实例在整个系统中只有一个;

 

 

参考博文:Android Activity全面解析

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值