SINGLE_TASK(ST)和SINGLE_INSTANCE
两者的相同点:
如果目标Activity不存在,两者都会创建一个新的Task,而如果目标Activity存在,两者都会切换到已有的Task,并且目标Actvity上面所有的Activity,并从Activity处开始执行。
两者的区别:
第一,调用者本身如果是SI,那么肯定会创建一个新的Task,无论目标Activity是否存在,但对于ST,就没有这么“极端”;
第二,SI所在的Task只会有一个Activity对象,就是这个SI,而ST可以包含多个Activity,但ST所对应的Activity肯定是根Activity。