关于Activity启动模式の学习

开始去学习Android的一些基础的知识,开始从新做人,一步步脚踏实地的去了解这个系统

今天看的是关于Activity的启动模式的文章,记下来防止自己遗忘了:

Activity的启动模式一共有四种,分别为standard,singleTop(栈顶模式),singleTask(复用模式),singleInstance(单例模式)。

1、standard(标准模式):

Activity的默认启动模式,每次启动Activity都会创建一个新的Activity的事例。新的事例会进入启动它的Activity所在的栈中。这种模式没有什么特殊的,唯一注意的是如果是用的非Activity得context系统会抛出异常,原因是非Activity没有所谓的栈,新事例无法进入栈中别创建(小毛病)。


2、singleTop(栈顶模式) :

这个模式也没有什么特殊的地方(其实启动模式我还没发现用的地方,可能我太年轻了--!),栈顶模式顾名思义,当被启动的Activity位于启动它的栈的栈顶时,Activity不会被重新创建,如果不是位于栈顶还是会重新创建···(我说的是废话····)


3、singleTask(复用模式):

这个模式的用意还是很棒的,我们不用去重复的启动一个Activity,造成内存的泄露,当Activity被标记了这个模式的时候,当它被启动时,如果栈中有这个Activity的实例,就会调用它的onNewIntent方法,而不会去重新的创建,并且会被至于栈顶。。

但是。。当这个Activity位于的不是栈顶时,他会把上面的所有Activity出栈。。


4、singleInstance(单例模式):

这个模式我叫他vip模式,当有Activity被标记为这种模式的时候,那就厉害了,系统会单独创建一个栈和一个实例,在这个栈中只会有这一个Activity,任何进入的Activity都不会被创建。。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值