启动模式

1. Standard模式(默认)


我们平时直接创建的Activity都是这种模式的Activity,
这种模式的Activity的特点是:只要你创建了Activity实例,
一旦激活该Activity,则会向任务栈中加入新创建的实例,
退出Activity则会在任务栈中销毁该实例。


 


2. SingleTop模式


这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,
如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,
否则会在任务栈中创建新的实例。


 


3. SingleTask模式


如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,
调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。


 


4. SingleInstance模式


当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,
都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。
此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值