Activity四种启动模式

本文详细介绍了Android中Activity的四种启动模式:standard、singleTop、singleTask和singleInstance,包括各自的特点、工作原理以及应用场景。例如,standard模式每次启动都会新建Activity,singleTop模式会复用栈顶的Activity,singleTask模式可以清除栈内其他Activity,而singleInstance则创建独立的任务栈。同时,文章还提到了静态和动态设置启动模式的方法。
摘要由CSDN通过智能技术生成

一、Activity启动模式

1.默认启动模式standard:

在该模式下每次启动都会新建一个Activity顺序的压入任务栈中。

2.栈顶复用模式singleTop:

该模式下如果启动的Activity在任务栈的栈顶就复用栈顶的Activity。系统会回调activity的onNewIntent()方法,该方法会传入intent对象,我们可以在这个方法中取出intent的数据,需要注意的是这个activity的oncreate、onstart将不会执行,因为这个activity是直接从栈顶拿来复用的,原本就已经存在。

3.栈内复用模式singleTask:

    与singleTop模式相似,只不过singleTop模式是只是针对栈顶的元素,而singleTask模式下,如果task栈内存在目标Activity实例,则:

  •     将task内的对应Activity实例之上的所有Activity弹出栈。
  •     将对应Activity置于栈顶,获得焦点。

4.全局唯一模式singleInstance:

在该模式下,我们会为目标Activity创建一个新的Task栈,将

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值