之前一直迷迷糊糊,傻傻分不清楚,今天花了点时间实战了下,看了国外大牛举的例子,在此总结一下
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 就很好理解了,开了个新任务嘛,就不相干了