位置: 编程技术 - 正文

对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 标签页)

  • 职工报销的医药费计入什么科目
  • 国债收益率如何定价
  • 蔬菜开税票纳税吗
  • 银行的记账凭证怎么做
  • 小规模变更为一般纳税人流程
  • 加油发票样式图
  • 代缴水电费如何做账
  • 厨房酒店用品
  • 一次性筷子的消费税
  • 留抵税额抵税怎么做分录
  • 可以用来办理贴现的票据
  • 会计凭证如何填写
  • 去年已支付的费用怎么查
  • 总公司购固定资产分摊每家店面怎么来做账
  • 非公益性捐赠支出是永久性差异吗
  • 企业理财产品收益要交企业所得税吗
  • 房地产企业转让股权缴纳土地增值税
  • 2018新个税
  • 远期结汇账务处理分录
  • 无法收回的账务处理
  • 多提费用没计入以前年度损益调整,汇算时怎么处理
  • linux 如何查看网卡信息
  • 存量资金上缴国库是哪个文件规定了
  • 促销礼物
  • 按产量和单价计算工业总产值
  • php怎么实现代码运行功能
  • 股东分红个税怎么做账
  • cmt.exe病毒
  • 免征税费需要申报吗
  • 以分期收款方式销售货物的按照什么日期确认收入的实现
  • php格式转换
  • element动态变化表格列
  • 项目版本管理是什么
  • 异地提供建筑服务预缴企业所得税
  • 微信小程序实训内容
  • 职工补贴包括哪些?
  • 协议、合同
  • 其他业务支出属于利润表项目吗
  • 审计外聘人员支付标准
  • 固定资产投资额怎么计算
  • 年均复合增长率该怎么算?
  • 个人所得税申请退税多久能到账
  • 广告制作费怎么入账
  • 个人所得税能说明什么
  • 餐饮娱乐服务员
  • 确认资产减值损失后可以转回的
  • 当月发生的费用下月支付
  • 买一件商品赠送两个商品
  • 来料加工的增值税怎么核算
  • 合同资产科目设置
  • 存货管理的类型
  • 待认证进项税额借贷方向
  • 递延所得税负债会计分录
  • 公司聚餐做什么科目
  • 盘亏机器设备
  • 促销有哪几个方面
  • 电子承兑汇票的承兑人是谁
  • 预交企业所得税税率
  • mysql5.7.
  • dhcp client服务无法启动1083
  • 关闭空闲的ide通知怎么写
  • xp系统如何禁止软件联网
  • win8.1流畅吗
  • windows10预览版是什么
  • ExtJS4 动态生成的grid导出为excel示例
  • 用python进行翻译
  • perl getoption
  • 拦截器 aop
  • Node.js中的construct构造函数
  • 简述android应用的常用开发模式及其优缺点
  • 百度坐标转换成WGS84坐标
  • python web ui
  • android listview数据动态加载
  • android自定义ui
  • 江西省联考成绩查询系统入口官网
  • 广西地方税务局2018年1号公告
  • 爱山东怎样查询医保余额
  • 电子税务局辽宁省
  • 医保未参保怎么参保 支付宝
  • 上海个税100万元工资多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设