Activity启动模式

1,什么是启动模式

  • 启动模式允许您定义 Activity 的新实例如何与当前任务关联。

 

 

2,Andorid 四种启动模式:

【1】 "standard"(默认模式)

  • 默认。系统在启动 Activity 的任务中创建 Activity 的新实例并向其传送 Intent。

  • Activity 可以多次实例化,而每个实例均可属于不同的任务,并且一个任务可以拥有多个实例。

 

【2】 "singleTop"  (单顶模式) 书签页面只是,书签的页面。

  • 简单的讲,开启A-B-C-D,在调用D  不会创建新的实例,如果当前任务的顶部已存在 Activity 的一个实例,则系统会通过调用该实例的 onNewIntent() 方法向其传送 Intent,而不是创建 Activity 的新实例。

        

【3】 "singleTask" (单任务模式)---主界面

  • 当再次开启这个Activity的时候会检查当前任务栈是否有这个实例存在,如果有就会直接复用这个实例,并且把这个实例上面其他的实例也清除

 

【4】 "singleInstance"(单实例模式) 电话拨号

  • 当再次开启这个Activity的时候 系统会为这个Activity单独创建一个任务栈,这个Activity在自己的任务栈里面存着,并且这个任务栈里面只有一个实例存在(来电页面)

  • 与 "singleTask" 相同,只是系统不会将任何其他 Activity 启动到包含实例的任务中。该 Activity 始终是其任务唯一仅有的成员;由此 Activity 启动的任何 Activity 均在单独的任务中打开。

 

 

更多关于Activity 详解:https://blog.csdn.net/cricket_7/category_9571387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

兴帅_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值