位置: 编程技术 - 正文

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

  • 应收账款余额不对怎么调账
  • 所得税 报表
  • 医疗费用收费票据
  • 景点门票可以做账吗
  • 发票盖了财务专用章旁边再盖发票章
  • 收外汇必须报关吗
  • 年报财务报表在哪里申报
  • 收到进项发票如何记账
  • 营改增举例说明
  • 房地产公司要做数据分析吗
  • 为什么要预提企业收入
  • 个人所得税返还奖励财务人员做账
  • 小规模企业可以开电子专用发票吗
  • 投资收益所得税税前扣除
  • 固定资产怎么填报
  • 外购存货成本包括哪些
  • 免税销售额对应的进项税额
  • 建材销售公司需要交哪些税
  • 员工离职补偿金可以税前扣除吗
  • 工地开工购买的鞭炮怎么入账
  • 出售固定资产账务处理
  • 如何获取windows最高权限
  • 以前年度长期待摊费用没摊销怎么办
  • 贷款计入哪个会计科目
  • 职工教育经费怎么做凭证
  • 有关五险一金的知识
  • 哈雷6号
  • nvm使用教程
  • wordpress项目开发
  • 临时经营如何纳税
  • php文件修改后,打开还是显示以前的页面
  • 投资收益结转到哪个科目
  • 建筑劳务费发票有进项抵扣吗
  • 报个税时显示扣缴单位无有效的税费种认定信息
  • 哈士奇宠物狗
  • 用友t6成本核算
  • 用工会经费给员工发工资
  • 出纳把现金存入私人账户后转公账
  • 购入不动产进项税额怎么抵扣
  • 完税证明可以去税务局补打吗
  • 应收利息和应收股利属于什么科目
  • 在建工程结束后怎么处理
  • 办理食品经营许可证需要什么条件
  • 应收账款无法收回会计分录
  • 土地使用权如何取得
  • 开票金额大于收入增值税申报表填写
  • 金税盘未响应什么意思
  • 已抵扣进项税额转出的会计分录怎么做
  • 固定资产出售的收入属于收入吗
  • 社保逾期滞纳金和利息
  • 自产商品无偿赠送是否确认收入
  • mysql怎么复制粘贴语句
  • SQL Server AlwaysOn读写分离配置图文教程
  • Windows Server 2008中审核和符合性
  • mac苹果系统怎么用
  • 怎么美化ppt
  • 怎么处理鲍鱼
  • 在Linux系统中安装镜像步骤
  • windows7英雄联盟老是崩溃
  • windows7桌面右击
  • 歌词特效是怎么弄的
  • win8鼠标指针不见了
  • linux虚拟空间
  • win7自带解压缩
  • nodejs run
  • css查找元素
  • Android studio配置环境
  • 如何获取医院电子发票
  • linux中scp命令和scp命令用法大全
  • unity打包全屏
  • 开发日记3雷火剑
  • libgdx robovm admob IOS SDK的绑定
  • [置顶]马粥街残酷史
  • 干部试用期满转正考察谈话提纲
  • 发票上的税额由谁填写
  • 青岛契税优惠
  • 10月份税务申报
  • 网约车考试全国过了区域没过
  • 国家税务总局河南省税务干部学校
  • 房地产对外投资契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设