位置: 编程技术 - 正文

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

  • 代收的水资源税收入是否计入企业所得税
  • 售后维修的配件有哪些
  • 继续教育专项扣除金额
  • 食堂临聘人员的管理、考核
  • 减免税款会计分录
  • 营改增对小规模的影响
  • 发票抬头不完整能用吗
  • 动漫产业增值税优惠政策
  • 固定资产当月入账下月计提折旧
  • 固定资产清理营业外支出汇算清缴需要调增吗
  • 开票给子公司的利息收入怎么做账?
  • 固定资产怎么盘点
  • 工会费入账科目
  • 临时存款账户包括保证金账户
  • 房地产未确认收入情况说明
  • 营改增以前建筑税率
  • 重庆房产税政策历史
  • 收到房费的专用发票能抵扣吗?
  • 2019年收入不足6万如何退税
  • 能够影响现金流的因素有
  • 消费满额赠礼
  • 货物劳务和应税收入区别
  • 跨月可以开票吗
  • 电脑网页密码不正确
  • 分公司打货款怎么做账
  • 发票备注栏的填写规定
  • win10清空回收站是灰色的
  • win7系统中怎么找不到投影仪
  • 开机速度慢是怎么回事
  • PHP:oci_internal_debug()的用法_Oracle函数
  • 限定性净资产要算在现金流量表里吗
  • 怎么修改wifi密码视频教程
  • 股东以债权出资,公司怎么处理
  • 通过mac地址查找ip的协议
  • 路由器晚上关了,早上再开信号会好吗?
  • php延迟2秒执行
  • 劳务派遣发票会扣税吗
  • php编辑器哪个好
  • 心形岛屿叫什么名字
  • web前端三大主流框架vue
  • js怎样遍历对象中的每个元素
  • nbtstat命令的用法
  • php基本语句
  • 未核定月数是什么
  • 个人所得税法实施细则2023
  • 计算分配本月职工工资会计分录
  • 代发工资的账务处理需要什么资料
  • 发票红字冲回账务处理
  • 电脑管理费用入什么账户
  • 开具红字增值税普通发票
  • 企业与债权人进行债务重组
  • 无形资产摊销计算方法
  • 接受劳务应付未付款费用
  • 印花税如何申请退税
  • 农民工专户里的钱能转出来吗
  • 单位起诉员工赔偿算劳动争议
  • 红字发票信息表在哪里查询
  • 支付宝支付高速通行费如何开发票
  • 销售收入包含哪些费用
  • 返聘退休人员工资标准
  • 其他非流动资产包括哪些
  • 存货与总账对账
  • 如何远程连接小米摄像头
  • win8.1升级到win10
  • xp系统怎么取消用户登录
  • Ubuntu下VirtualBox的vdi文件克隆方法
  • ubuntu18.04 设置静态ip
  • mblme是什么进程
  • 如何优化资本结构
  • cocos2dx游戏案例
  • oracle创建emp表
  • 关于减肥的好方法
  • 刷新页面jquery
  • js正则表达式gi
  • perl使用保留字引用什么模块
  • opengl 实现
  • 比较详细的手把件有哪些
  • Javascript字符串出现次数
  • 个税纳税证明在哪里开
  • 徐州房产过户手续流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设