关于activity的四种启动模式的重新学习

之前一直迷迷糊糊,傻傻分不清楚,今天花了点时间实战了下,看了国外大牛举的例子,在此总结一下

mainactivity 是stander模式

secondactivity  是singtask模式  

下面我要做的是 :哥俩互跳

既从mainactivity 调到secondactivity  调到mainactivity 调到secondactivity    循环

当我按下返回的时候,就能体现singtask的魅力了

其实你在做下面这个循环

mainactivity ==>secondactivity ==> mainactivity ==>secondactivity

马上变成

mainactivity ==>secondactivity

继续跳

mainactivity ==>secondactivity ==> mainactivity ==>secondactivity

马上变成

mainactivity ==>secondactivity

继续跳

mainactivity ==>secondactivity ==> mainactivity ==>secondactivity

马上变成

mainactivity ==>secondactivity


返回两次第一次干掉secondactivity  第二次干掉mainactivity ,最多存活两个secondactivity

发现了么?这样的场景一般在于从我这出发,饶了很多弯,想再回到我这,中间的这些弯路(activity),我全都给你干掉,等会直接能回来

举例:登录 ==主页面==xx页面==我的==退出登录==登录==返回直接退出应用


------------------

---------------------------------------------------------------------------------------------------

mainactivity 是stander模式

secondactivity  是singTop模式  


如果是哥俩互调的话,你跳10次,要返回10次,结果跟那什么一样

但是我变了,我单跳了  既既从mainactivity 调到secondactivity  调到secondactivity  调到secondactivity  循环

我就跳secondactivity  ,就是下面这样循环了


mainactivity ==>secondactivity ==> secondactivity 

马上变成

mainactivity ==>secondactivity

继续跳

mainactivity ==>secondactivity ==> secondactivity 

马上变成

mainactivity ==>secondactivity

继续跳

mainactivity ==>secondactivity ==> secondactivity 

马上变成

mainactivity ==>secondactivity

发现了么?这样能保证连续跳一个页面不新建页面哎



至于singInstance 就很好理解了,开了个新任务嘛,就不相干了











评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值