位置: 编程技术 - 正文

对activity的四种启动模式的理解

编辑:rootadmin
1. standard 默认启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。3. singleTasksingleTask和下面的singleInstance 一样,都是全局唯一的,且 at the root of the new task。区别是singleInstance 栈中只能有它自己,它开启的activity,也要放在另一个栈里面(具体放在哪个栈里是由taskAffnity决定的,默认应该是原来那个应用程序所在的栈)而由singleTask开启的activity会放在singleTask所在的栈。 如果在栈中已经有该Activity的实例,就重用该实例(不会调用onCreate方法,会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。 (!注意:只在AndroidManifest.xml配置activity为singleTask是不会创建新的任务栈的,还必须配置taskAffinity属性为一个不同于整个应用程序taskAffinity的&#;,该activity才会新开一个任务栈;如没有配置taskAffinity属性,则虽然没有分配新的任务栈,但其他特性还是有的,如重新打开时会调用newIntent,且会清空上面所有的activity等)4. singleInstance 也需要和taskAffinity共用才能产生效果。在一个新栈中创建该Activity实例,并让多个应用共享该栈中的该Activity实例。一旦该模式的Activity的实例存在于某个栈中,任何应用再激活该Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。系统不会让其他的activities运行在所有持有的task实例中,这个activity是独立的,并且task中的成员只有它,任何其他activities运行这个activity都将打开一个独立的task。

推荐整理分享对activity的四种启动模式的理解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

备注:

对activity的四种启动模式的理解

1、task是比进程更高级的一个逻辑概念,用户的一个task,有可能包括多个进程,(如:application中调用了支付宝支付功能,则会把支付宝支付模块添加到自己的task中执行,但支付宝支付模块却是一个独立的进程,跑在支付宝的进程下的);一个进程也可以存在于多个task中,通过adb shell dumpsys activity可以观察到。

2、singleTask和singleInstance回退时都遵守先把进入的栈一个个弹出后再进入另一个栈回退。所以,他们回退顺序有可能与用户的操作顺序不同(特别是singleInstance)

参考:

[android view]标签云原理、难点以及简单实现总结 标签云效果很酷,比如最出名的wordle,看看能否在andorid上实现,才发现并不容易,因为我是想做可视化而并不是为了分词,所以感觉难点在布局。这里

CloudEditText CloudEditText(EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合)GitHub地址:

Android基础知识_Activity启动模式 一、启动模式介绍启动模式,简单地说就是Activity启动时的策略,在AndroidManifest.xml标签中的android:launchMode属性设置。Activity启动模式有4种,分别为standard

标签: 对activity的四种启动模式的理解

本文链接地址:https://www.jiuchutong.com/biancheng/382184.html 转载请保留说明!

上一篇:android 实现加载动画对话框(android 加载更多)

下一篇:[android view]标签云原理、难点以及简单实现总结(android 标签页)

  • 购买车辆保险的报告
  • 营改增后为什么利息要提供发票吗
  • 期初余额有误怎么在本期做调整凭证
  • 购进货物用于建造厂房可以抵扣增值税吗
  • 个体工商户收入怎么核定
  • 个人承包工程怎么交个税
  • 劳务公司涉及的税收
  • 分公司可以享受小规模纳税人优惠
  • 万元版和十万元版可以一起用吗
  • 小规模增值税税率表
  • 电子承兑汇票如何贴现网银操作
  • 供货商对账单跨月返利怎么做账?
  • 企业收到个体户开的发票
  • 货物保管不善交来的罚款账务处理?
  • 库存商品公司自己用怎么下账
  • 奖金多发退回时间怎么算
  • 预提费用 增值税
  • 定额发票是需要备注吗
  • 销售淀粉的税率
  • 研发企业退税
  • 走pos对公账户扣多少手续费
  • 餐饮研发费用确认条件
  • 印花税减免税额需要做账吗
  • 现在就是去年
  • win10卸载deepin
  • 职工廉租房怎么办理
  • 剑灵怎么截图正版
  • PHP:xml_set_character_data_handler()的用法_XML解析器函数
  • 购销合同印花税计税依据
  • 增值税进项税抵扣销项税
  • 增加办税人员需要带什么材料
  • "php"
  • ubuntu设置nginx开机启动
  • 企业所得税的纳税人包括哪些
  • 支付征地补偿款计入什么科目
  • 车保险理赔的钱多久到账
  • 福利企业的税收怎么算
  • php中imagecreatefromjpeg
  • 中小企业发展专项资金
  • HTML怎么设置文本框
  • php 读取大excel
  • 支付的招标代理费计入成本还是费用
  • 银行承兑汇票的付款人是谁?
  • 外请培训老师的路费谁承担
  • 什么是增值税普票和专票
  • php 截断
  • react router教程
  • 建安企业账务处理 工程施工
  • web前端修炼之道
  • java arraytolist
  • 应纳税所得额中国债利息收入
  • access使用查询设计视图计算并显示平均成绩
  • 织梦logo怎么更换
  • 小微企业增值税起征点是多少
  • 坏账准备需要计提增值税吗
  • 收到发票应如何处理
  • 车船税没有发票可以入账吗
  • 小规模纳税人已付款对方不开发票几年了会计分录
  • 预付账款怎么做坏账
  • 抵扣认证的发票需要还回去吗
  • 自动软件脚本
  • 存储过程的输出参数有且只能有一个
  • SQL语句查询数据库账号和权限
  • Ubuntu下MySQL中文乱码的问题解决
  • 哪个是win8.1更新win10的补丁
  • mac安装路径选择
  • mac怎么用浏览器
  • 远程桌面连接xp系统
  • 关于windows的说法正确的是
  • Linux Bash Shell入门教程
  • 如何汉化游戏
  • linux常用命令chmod的使用
  • css行与行之间的间距怎么调
  • unity-
  • eclipse怎么查看项目的位置
  • 税务局上班吗今天
  • 山东契税补贴政策2023年
  • 哪些保险有免赔额
  • 地税登录密码忘记了怎么办
  • 什么是增值税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设