您的位置:首页 > 其它

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

2018-03-07 15:53 453 查看
之前一直迷迷糊糊,傻傻分不清楚,今天花了点时间实战了下,看了国外大牛举的例子,在此总结一下
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 就很好理解了,开了个新任务嘛,就不相干了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: