位置: 编程技术 - 正文

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

  • 契税减免税特殊规定有哪些?
  • 商场联营扣率
  • 没有上市的公司怎么看财务报表
  • 个体工商户个人所得税怎么申报
  • 同一张记账凭证可以出现多笔分录吗
  • 住宿发票丢了能重开吗
  • 无偿捐赠设备该如何做账务处理呢?
  • 实收资本不是资产吗
  • 大米加工厂加工技术培训总结
  • 企业法人股东向个人借款能起诉查封公司财产吗
  • 出租车发票日期可以改吗
  • 旅行社开具会议费发票可以差额征税吗
  • 管理费用中的水费电费在纳税申报表A104000
  • 供应商质量问题通知函范文
  • 已使用固定资产出售增值税
  • 公司代缴的个税怎么查询
  • 个体餐饮店交税吗
  • 旅游业小规模纳税人亏损怎么填报
  • 民营非盈利企业好申请吗
  • 上市公司的组织形式
  • 母公司投资子公司怎么做账
  • PHP:stream_socket_pair()的用法_Stream函数
  • php实战开发教程
  • mac怎么删除cineware
  • 企业财务管理内部控制问题与应对策略
  • 奥克拉库克湾
  • tensorflow2安装
  • 动产租赁增值税税率最新
  • 赊购材料尚未支付的款项属于什么科目
  • js经典案例代码大全
  • 购入固定资产的会计处理
  • 应付职工薪酬相关认定有哪些
  • spring boot dao
  • 织梦怎么新建页面
  • 应交税费在借方怎么调平
  • 公司对公账户转给个人
  • 企业招待客户收入怎么算
  • 投资性房地产的定义
  • 生育保险基金的筹集原则是
  • 资产减值损失属于损益类的收入还是费用
  • 成本费用占营业收入比重
  • 物流公司主营业务成本会计分录
  • 减资步骤
  • 应收利息审计底稿怎么做
  • 开发票系统税号0和o怎么区别?
  • 技术服务费会计处理
  • 小规模需要进项税额吗
  • 陈列费收取标准
  • 装修设计费多少合理
  • 培训费发票必须开吗
  • 公司给公司的工会拨款
  • 公司转让无形资产开什么票
  • 营业执照可以变更名字和经营范围吗
  • 工业企业中制造费用包括哪些内容
  • mysql的操作方法
  • sql server发布
  • windows 配置
  • 防火墙监视模式
  • mac如何整理桌面图标
  • linux top命令详解内存过高查询
  • unix操作指令
  • centos7 login账号
  • rapapp.exe - rapapp是什么进程 有何作用
  • mscorsvw.exe是什么进程
  • 苹果电脑连不上网络但是wifi正常
  • debian 单网卡设置双ip
  • 打开word显示
  • 微信小程序wx.request实现后台数据交互功能分析
  • typescript尖括号
  • css ie6 ie7 ff的CSS hack使用技巧
  • python怎么用命令行
  • 监听state
  • Android开发工具
  • 自定义圆角控件
  • javascript面向对象精要
  • Android调用jni获取mac地址
  • 无锡税务举报网站
  • 什么是居民企业和非居民企业
  • 土地分割抵押 如何实现抵押权
  • 2021年河南医保
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设