Activity的4中加载模式

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值