Activity之四种启动模式

Standard

标准模式:每次启动一个标准模式的Activity,都会创建一个实例,依照启动顺序来依次压入栈中。
在这里插入图片描述

SingleTop

栈顶复用:先判断任务栈的栈顶的活动是否是我们准备新建的Activity,如果栈顶的Activity是,就不会再重复创建,就会直接调用栈顶的Activity。
在这里插入图片描述

SingleTask

栈内复用:先判断任务栈内是否存在即将要创建的Activity,如果任务栈内有目标Activity,就不会重复创建,就会将这个Activity之前的所有的任务都弹出栈,使其成为任务栈的栈顶,获得焦点,启动Activity。
在这里插入图片描述

SingleInstance

单例模式:在该模式下,我们会为Activity赋值一个新的属性,会为Activity创建一个新的任务栈,将目标Activity放入新的Task,并让目标Activity获得焦点。新的Task有且只有这一个Activity实例。 如果已经创建过目标Activity实例,则不会创建新的Task,而是将以前创建过的Activity唤醒。
在这里插入图片描述

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值