Activity的启动分为:standard,singleTop,singleTask,singleInstance;
1、standard;这是默认的Activity的启动模式,每次启动Activity都直接新建一个该Activity的实例压入活动管理栈栈顶。此种模式简单,但却不是最优化内存的方案。
2、singleTop;顾名思义,这种模式下启动的Activity会检查活动栈栈顶是否含有相同的Activity实例,如果有则直接使用栈顶已有的活动实例
3、singleTask。这种模式下,在singleTop基础上发展为检查栈内所有活动是否存在相同活动,有则直接将找的的活动实例栈上的活动出栈,然后直接使用该实例。
4、singleInstance。这种模式相比较singleTask,它的范围更广了,范围从整个活动栈扩大到整个系统所有应用。新建一个Activity时,会在所有应用中查找是否存在该活动实例,若存在则系统会直接共享使用对应活动实例