(译文)Activity的四种启动模式

今晚闲着没事,于是心血来潮,翻译一下常用的Activity启动模式的文档,以前总是看别人写好的,没有认真阅读过API,也当让自己加深理解Activity的启动模式。大家可以去这里查看原版的文档
https://www.google.com.hk/?gws_rd=cr,ssl#newwindow=1&safe=strict&q=activity+launchmode
由于本人英文水平有限,难免会出现比较拗口的地方,还请大家多多指正,我会尽快修复完善,让译文更适合中国程序猿阅读。
下面献上我的译文:

1,Activity的四种启动模式:

    "standard"
    "singleTop"
    "singleTask"
    "singInstance"

这里写图片描述
2,默认的启动模式是”standard”.如上表所示,主要分为两组:”standard”和”singleTop”,”singleTask”和”singInstance”

3,”standard”或者”singleTop”模式的Activity可以多次实例化。这种实例可以在任何task,也可以在Activity栈的任何位置。通常情况下:这种实例通过StartActivity()进入任务(Task)(除非Intent包含了指示:FLAG_ACTIVITY_NEW_TASK,在这种情况下,选择一个不同的Task)。

4,相反,”singleTask”和”singInstance”模式的Activity只能开启一个Task,总是在Activity栈的根部。而且,在一个Task中只能初始化一次Activity.

5,”standard”和”singleTop”模式只在一个方面不同:只要有一个新的Intent启动”standard”模式的Activity,就会创建一个Activity实例。每个实例处理单个的Intent.

类似的是:”singleTop”模式的Activity,当处理一个新的Intent,也可能会创建一个新的实例。但是,如果目标Task中已经存在了一个在栈顶的”singleTop”模式Activity,这个实例会接收新的Intent(在OnNewIntent()方法中),不会在创建一个新的实例。在其他情况下,比如:在目标Task中已经存在了”singleTop”模式的Activity实例,但是不在栈顶,或者在栈顶,但是不在目标Task中,这时就会创建一个新的实例,并压入栈。

类似:在当前Task中,如果你向上浏览activity,Activity的Behavior取决于Activity的启动模式。如果Activity启动模式
是”singleTop”(或者上面的Intent携带标识FLAG_ACTIVITY_CLEAR_TOP),这个Activity被移动到栈顶,并且他的状态会被保存。intent就会在Activity的OnNewIntent()中处理。如果Activity的启动模式是”standard”(并且上面的Intent没有携带标识FLAG_ACTIVITY_CLEAR_TOP),当前Activity实例会被弹出栈,并且创建一个新的实例接收intent.

6,”singleTask”和”singInstance”模式也是只有一个差别:
“singleTask”模式的Activity允许其他Activity共用这个Task。”singleTask”模式的Activity总是在栈的根部,但是可以启动其他的Activity(必须是”standard”和”singleTop”的Activity)。
“singInstance”模式的Activity,一方面不允许其他Activity共用一个Task,在一个Task中只能有一个Activity.如果启动其他Activity,这个Activity会被分配到一个不同的Task中,类似intent.FLAG_ACTIVITY_NEW_TASK效果。

7,如上表所示,”standard”是默认的模式,适用于绝大多数的Activity.对很多Activity,”singleTop”模式同样适用。
其他的模式:”singleTask”和”singInstance”不适合大多数应用,因为产生交互模型不同于大多数应用,用户很可能不熟悉。

(————————-End————————–)

至于是否如文档所说的效果,不妨在程序里面逐个尝试一下,亲身验证一下,是否正确,也可以加深对Activity启动模式的理解。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值