Android Activity的四种加载模式

来源:互联网 发布:java接口和类的区别 编辑:程序博客网 时间:2024/05/17 07:38

activity启动时会存入回退栈中

standard:标准模式每次启动将activity添加到task栈中,不会启动新的task,每次启动将会创建一个activity实例并放入task中,退出时将从栈顶逐一删除activity

singleTop :Task 顶单例模式:与standard模式区别在于,如果要启动的activity位于栈顶将不再新创建activity实例,而是直接复用,其他的一致

singTask   Task内单例模式 :activity在task中只有一个实例

       1,如果目标不存在将重新创建,并加入栈顶

       2,如果目标存在栈顶将直接复用与singTop一致

       3,如果要启动的目标在栈中但不位于栈顶,将系统将会将它上面的所有activity移出task,将目标置于栈顶

singleInstance 全局单例模式:系统保证无论从哪个task启动activity,都只会创建一个目标activity实例,并使用一个全新的task装载该目标

      1,如果目标不存在,将会重新创建一个全新的task并创建目标activity实例,加入到新的栈中

     2,如果目标activity存在无论在哪个应用哪个task中都会将其所在的task转到前台,从而显示出来

  采用该模式加载的activity只位于task栈顶,采用该模式启动的activity的task中只包含这一个activity

0 0