Activity的4中加载模式

Activity的4中加载模式_第1张图片Activity的4中加载模式_第2张图片Activity的4中加载模式_第3张图片

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显示出来。

你可能感兴趣的:(Activity的4中加载模式)