activity四种启动模式
1.默认启动模式standard:
一般不在manifest中设置的时候默认模式是standard,该模式下acitvity会依次被压入task中
2.栈顶复用模式singleTop:
该模式与standard相同,不会引起任务栈的变更,
唯一区别:singletop的activity处于栈顶时,再次start一个相同activity不会create新的,而是复用它
3.栈内复用模式singleTask:
该模式与singletop相似,
区别:singletop只针对栈顶activity,如果在栈顶就复用它
singletask针对所有栈内activity
注意:直接获得焦点,该activity以上元素全部出栈

4.全局唯一模式singleInstance:
该模式下会为目标activity分配一个新的affinity,并创建一个新的栈,将目标activity放入,新的栈内只有一个目标activity实例,如果已经创建过目标activity实例,则会不新建task,而是将之前的activity唤醒,销毁过程是逐个逐栈finish

浙公网安备 33010602011771号