Activity 启动模式


1.standard模式:默认的模式,以这种模式加载必定会构造一个新的Activity实力放到目标task中的activity栈顶,不管当前task的栈顶是什么情况。

2.singleTop模式:这种模式与standard模式类似,区别在于加载activity会有多个判断步骤。判断需要加载的新activity与当前task栈顶的activity是不是同一个,相同的话就不在构造新的activity,并调用这个acitivity的newInstance()方法,不相同还是会构造新的activity放到栈顶。

3.singleTask模式:这种模式下,会创建一个新的task来加载这个activity,并且这个task中只允许存在一个activity的实例(以后可以加在其他的activity的实例)。(根据Activity堆栈管理:判断栈里是否存在该Activity,如果不存在,创建一个新Activity入栈,如果存在,会把该Activity栈之上的所有Activity清除出栈,显示当前Activity)

4.singleInstance模式:这种模式下,会创建一个新的task,并且这个task中只能存在一个需要加载的activity实例,即除了这个activity之外,不允许其他的activity。(根据Activity堆栈管理:首先依然会先判断是否存在该Acitivity,不存在,新创建一个任务栈,放入新创建的Activity,该任务栈只允许存在一个Activity实例,如果已存在,那么会切换到该任务栈)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值