启动模式这些东西,文字说明真的很晦涩难懂,主要不形象,
主要难理解的就是singleTask 和 singleInstance了
为啥,因为这两个涉及到不同task的叠加,就这么简单
叠一叠你就晕了,因为你根本不知道,原来内部是叠加了
所以你想不明白
啥叫不同task,打开你的最近任务就知道了
乍一看好像一个app就是一个task嘛
我想说No,展示给用户的最好是一个嘛,可能有多个,叠在一起了
假如你的应用程序跨应用打开了一个singleInstance的页面,那是不是就两个了?
那多个task是怎么一个排列呢?叠加
就是你点返回,感觉好像是返回的自己app页面,到最后返回的是别的app的,最底下的才是你自己的
因为叠加到你上面来了嘛,就跟拼app似的
当然,你如果想,你可以把系统的app,拼拼凑凑,玩一玩都可以的
知道了叠加,再回到singleTask,也就是你打开的activity是singeTask,就很容易理解了
他会拉一个单独的task,,放到哪个task呢?根据activity的taskAffine,,可能是本app,也可能是别的app然后把自己放到task
再然后拉过来就叠加到你身上
最后一个知识点就是,点home和最近任务,就不叠加了,task里的activity回退结束,就到桌面,就这么回事
打完收工