位置: 编程技术 - 正文

activity lunchmode详解

编辑:rootadmin

推荐整理分享activity lunchmode详解,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

看了网上的博客关于launchmode的介绍自己感觉很凌乱,总结性不强,于是自己亲自动手写了两个应用A和B测试:

本人一下内容都经过实际的测试:(通过两个应用测试)

standard:每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)

singleTop:当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)

以上两种模式比较简单。

假设两个应用A和B(A的主activity为m1,singleTop为m2,singleTask为m3,singleInstance为m4,;B的主activity为n1)返回键会使应用退出task

singleTask:新建一个Task,如果已经有其他的Task并且包含该实例,那就直接调用那个Task的实例。(只有一个Task中会有)

1)该实例只会存在A应用Task中,如果A应用没有创建,那么会创建一个新的task,此时按home键退出,并且A自己启动的时候发现A的主页面并没有启动而是直接打开该task的m3页面。

2)A应用已经启动且m3存在实例,并且m3上面还有其它的activity,那么如果从本应用或者其它应用再次打开m3时,m3上面的activity都会销毁。

singleInstance:新建一个Task,且在该Task中只有它的唯一一个实例。 (只有一个Task会有,且该Task中只有它)

1)m4不会存在与其主应用A中,也不会存在于打开它的应用B中,m4单独存在于一个task中。

2)B应用打开后,打开m4,如果m4不存在,那么会新建一个task,此时如果按home键,启动A应用会启动A自身的task。

3)如果想启动m4,可以在task列表中发现,会有三个task存在,且m4单独存在一个task中。

activity lunchmode详解

总结:

1)每一个应用都有一个以其主Activity为root的task堆栈。

2)SingleInstance会单独的拥有一个task,不依赖于任何应用的task。(如果A、B应用均已启动,m4也启动,那么系统现在会有三个task,可以查看task列表)

3)SingleTask依赖于自己应用的Task,只会存在于自身的应用当中。(且如果A应用之前没有启动过,那么如果此task没有退出,启动A应用时,m3会作为应用task的root存在,这意味着A的主activity得不到执行)

4)singleTask会结束自己上面的activity。

5)B启动singleTask,会将A应用task移到B的上面来,变为可见task。

6)启动standared和singleTop模式的activity,都只会在自身的task中创建该实例。

7)这次测试发现,系统每次新建一个task都会在之前的基础上加一。(taskid会越来越大)

应用场景暂时略掉

下面用图解释上面的总结:

android base传图片 转:

Android之即时通讯(一)----环境搭建 最近脑子比较乱,还是静下来弄点东西心里比较踏实.在上一家公司也有接触过即时通讯,是用xmpp协议实现的,然后使用openfire服务器,拿来直接用,今天来研

android面试题总结加强版(一) 自己总结的最强android应用面试题集1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置

标签: activity lunchmode详解

本文链接地址:https://www.jiuchutong.com/biancheng/371116.html 转载请保留说明!

上一篇:项目BUG总结2(项目部不足和改进)

下一篇:android base64传图片

  • 企业为自然人什么意思
  • 抵扣联 发票联
  • 租借车辆发生事故后的保险理赔问题
  • 预算基数是什么
  • 购进财务软件折旧怎么算
  • 个人购买房产是指什么
  • 处置使用过的固定资产,税率按多少
  • 订单式生产管理
  • 企业外购的无形资产摊销,可以加计扣除吗?
  • 收到假钱的会计分录
  • 公司组织客户旅游费用怎么做账
  • 会员卡退钱是退全额吗
  • 收取境外服务费收入会计分录
  • 发票清单太多怎么办理
  • 财税[2016]101
  • 个人所得税费怎么计算2021
  • 学校的房子归哪里管
  • 购车时服务费用怎么算
  • 总分机构类型怎么选
  • 安装费的税费的会计分录
  • 司法拍卖机器设备税率
  • 苹果mac怎么复制文件到u盘 免费软件
  • 如何维护电脑系统安全?
  • 网页打不开是什么
  • 债权人撤销权诉讼有效债权为前提
  • 浏览器备份文件在哪里
  • 当月发生的费用下月支付
  • i911900k与10900k
  • mmc.exe是什么进程
  • php string
  • win10电脑记事本在哪
  • 公司支付保洁费可以付给个人吗
  • PHP:disk_free_space()的用法_Filesystem函数
  • 税法工资薪金总额
  • 未确认融资费用报表填在哪个科目
  • 增值税发票怎么抵税
  • PHP用mysql_insert_id()函数获得刚插入数据或当前发布文章的ID
  • Ubuntu18.04配置允许远程访问
  • 微信小程序开发平台
  • elementui form rules
  • php 重写 重载
  • 结转出口退税分录
  • 汽车抵押贷款会上征信吗
  • 银行的抵债资产会过到银行名下吗
  • 品牌代理费计入什么费用
  • 企业报废原材料如何处理
  • 深入浅析SQL Server 触发器
  • PostgreSQL中使用dblink实现跨库查询的方法
  • 资产负债表的货币资金怎么算
  • 物业费按年收
  • sql server遇到的主要问题及解决方法
  • 固定资产清理的借贷方向表示什么
  • 顺流交易为什么也要减
  • 未入账负债怎么算
  • 凭证必须用凭证盒
  • 物业公司维修服务范围
  • 确认资产减值损失后可以转回的
  • 融资租赁固定资产折旧年限
  • 受疫情影响较大的困难行业企业2020
  • 公司购买承兑需要交税吗
  • 运费在会计科目中属于什么费用
  • 个人咨询服务费个税怎么算
  • 划拨土地使用权管理暂行办法
  • 怎么查对方是一般还是小规模
  • 软件公司购买软件用于研发
  • 开具旧税号也能认证成功
  • win10预览版21277下载
  • tesmon.sys导致的蓝屏
  • 使用注册表删除软件时,有些拒绝访问
  • centos7视频教程
  • Linux中systemd target命令使用详解
  • Jquery Ajax Error 调试错误的技巧
  • ie11滚动条样式
  • dos基本命令大全关机
  • js原生方法大全
  • 教你怎样用气球做可爱小兔子气球君带你做气球手工
  • 技术总结结束语
  • 福建国税电子税务局app
  • 我的世界服务器怎么创建
  • 国际税务网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设