位置: 编程技术 - 正文

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

  • 工矿区城市维护建设税税率
  • 小规模代开增值税专用发票怎么操作?
  • 电子税务局如何变更财务负责人
  • 小微自开专票申报时怎么填写
  • 年报中的工会经费是什么
  • 科目错一题扣几分
  • 开出已验旧的发票怎么办
  • 湖北省异地预缴增值税
  • 现金流量表余额等于货币资金吗
  • 公司支付佣金给个人合法吗
  • 现金日记账支出和收入表格怎么做
  • 存货内部交易抵消通俗讲解
  • 增值税发票作废如何处理
  • 库存品种
  • 药店的成本费用有哪些
  • 预付房租是否需要分摊处理呢?
  • 违规费用处理
  • 增值税电子发票怎么下载
  • 营改增之前房产税计税依据
  • 企业试生产期间发生的费用怎么入账
  • 代扣代缴个人所得税现金流计入哪里
  • 苗木免税发票可以认证增值税吗
  • 投资款印花税的税率是多少啊
  • 工会经费的计税依据怎么算
  • 跨年度多计提的租金怎么冲
  • 补贴收入是否缴税
  • 公司代扣代缴的保险费有哪些
  • 局域网文件共享不稳定
  • u盘做的启动盘在哪里
  • w7防火怎么开
  • 挂靠建筑公司没有票据怎么做账?
  • 两借三贷是复合分录吗
  • 工业企业应付会计工作内容
  • 继续涉入资产后续计量
  • 待抵扣进项税额什么意思
  • 研发新产品的重要性
  • php获取网页所有页数
  • 企业汇算清缴后发现有多计提的成本
  • 生成stl基本过程
  • c++简易游戏
  • progress的用法及短语
  • mask rcnn优点
  • rsync连接
  • 工业企业采购商品过程中发生的进货费用
  • c语言的空指针
  • 出口免税税务备案流程图
  • 支付给非金融机构的费用
  • 异地预缴税款多交了有影响吗
  • 所得税交多了怎么留抵
  • 固定资产减少当月计提吗
  • 发票加上税额之后怎么还多了呢
  • 无形资产发生减值后怎么摊销
  • 建筑行业工程施工当月可以不结转吗
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 小企业资产总额怎么计算
  • 外埠存款会计分录怎么写
  • 应付账款的发生额怎么算
  • 一年的系统服务费多少钱
  • 员工宿舍的物业费可以抵扣进项税吗
  • 管理费用和财务费用期末有无余额
  • 工程施工人工费如何结转
  • 残保金补申报需要交滞纳金吗
  • 分公司内部管理模式
  • 数据库sql分组
  • WINDOWS体验指数5.1
  • “incorrect super block” FreeBSD挂载CDROM时报错误的解决方法
  • windows 8
  • linux里chmod用法
  • shell脚本符号
  • css美化表单 案例
  • js事件循环过程
  • javascript修改
  • jquery table
  • 基于javascript的毕业设计
  • 怎样学好js中的逻辑
  • 青岛市税务局内设机构
  • 江西2022年选调
  • 个人所得税app什么时候能查到月收入
  • 企业党支部怎么称呼
  • 契税计算器在线计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设