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。

posted @ 2013-02-27 16:30  麦二蛋  阅读(266)  评论(0编辑  收藏  举报