android singleInstance 和 singleTask 的区别

singleInstance 和 singleTask 的区别: singleInstance 保证了在同一时刻,系统只会存在一个这样的 Activity 实例,而 singleTask 模式的 Activity 是可以有多个实例的,只要这些 Activity 在不同的任务栈中即可,例如,应用 A 启动了一个启动模式为 singleTask 的 ActivityA,应用 B 又通过 Intent 想要启动一个 ActivityA ,此时,由于应用 A 和应用 B 都有自己的任务栈,因此,在两个任务栈中分别都有一个 ActivityA 的实例。而 singleInstance 能够保证 Activity 在系统中只有一个实例,不管多少应用要启动该 Activity ,这个 Activity 有且只有一个。

 

你可能感兴趣的:(android)