1.standard 模式 标准的模式,也是默人的
2.singleTop 模式 Task顶端单例模式
3.singleTask 模式 Task内单例模式
4. singleinstance 模式 全局单例模式
首先,介绍一下什么是Task .Task可以理解成是一个堆栈,创建activity就是压栈。返回就是将activity从Task中移除。
Standard模式
标准模式就是在启动新的Activity是,不断向Task中添加新的Activity。当你按返回键是,会从task顶端一次移除Activity。
singleTop模式
singleTop模式和Standard模式的区别是,当启动新的activity时,如果要启动的Activity纯在,那么就不会创建新的activity如果不存在,才会在task顶端添加新的activity。
singleTask模式
采用这种模式是时,在同一个task 内只有一个实例。当采用singletask模式时,可以分为以下几种情况:
1.如果将要启动的activity不存在,那么系统将会创建目标activity的实例,并把它加入到task顶部
2.如果如果目标activity已经是在task顶部,那么此时的行为和singleTop一样
3.如果要起动的activity不在顶部,那么系统将会把该activity上边的所有activity销毁。使其居于task顶端。
singleinstance
这种模式下,系统会保证无论从哪个task启动目标activity,只会创建一个activity实例。并且会用一个全新的task来装载这个activity。
采用这种模式,有2中情况:
1.当要启动的Activity不存在, 那么会创建一个新的task ,并在=这个新的task里装载这个activity
2.如果这个activity存在,那么系统会把这个activity所在的task移到前台,从而是该activity显示出来。