位置: 编程技术 - 正文

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传图片

  • 转让股份缴纳什么税
  • 一般纳税人销售旧货
  • 房开企业涉及哪些税种
  • 购买办公用品属于会计对象吗
  • 期初和期末余额均在借方的账户,一般属于
  • 分公司不独立核算怎么做账
  • 资产处置收益是什么意思
  • 当期留抵税额怎么计算
  • 出口发票税率是怎么算的
  • 公司注册前发生费用没有发票怎么办
  • 公司注销清算时房租到期怎么办
  • 免费送试用装的话术
  • 公司无偿使用个人车辆,个人需要缴纳税款吗
  • 个人所得税减半征收
  • 实际缴纳的增值税比计提的多
  • 上报汇总完成,远程清卡清不了
  • 收购免税农产品的税率
  • 合作社人工工资账务处理
  • 期末留抵税额可以冲减欠税吗
  • 什么叫盘活存量股票
  • 植物租赁方案
  • 银行手续费填在汇算清缴的哪个表
  • 鸿蒙怎么添加
  • 先开票后发货怎么操作
  • mac如何改变照片图库
  • win101903怎么查看
  • 贷款钱到账又被转出去
  • PHP:Memcached::casByKey()的用法_Memcached类
  • win10输入法没有候选词
  • 甘油三血脂高怎么办
  • 玉兰种院子什么方位
  • php7.0新特性
  • 堡垒山是哪个国家
  • 非正常损失如何处理
  • uniapp开发常用案例
  • 人脸口罩检测系统
  • pdca安全管理方法
  • 红字发票账务处理
  • 固定资产多少钱以上才要计提折旧
  • php的难点
  • 公司注册资金多长时间可提出来
  • 财务章和公章下面数字一样吗
  • 国税申报成功未缴税
  • 应交税费的期末余额在借方表示什么
  • 认缴制注册资金不交可以吗
  • 销项税用转出吗
  • 制造费用科目一定无余额
  • 没有购销合同的销售额交印花税吗
  • 每月扣除的公积金怎么查
  • 出纳去银行存现
  • 仓库包材问题和造成的后果
  • 公司购买的机票可以退吗
  • 小微企业免征增值税优惠政策
  • 法人借给公司钱怎么写情况说明
  • 定额发票怎么领?
  • 劳务外包账务
  • sql如何查出重复的数据
  • 快启动u盘pe怎么安装系统详细图文教程
  • win7系统如何查看文件扩展名
  • 微软宣布9月30日停止在俄罗斯服务
  • win10怎么关闭防火系统
  • os x 10.10.5
  • vim的配置文件名
  • Remind_XP.exe - Remind_XP是什么进程 有什么用
  • 简单3招 让win10资源管理变得更方便简洁
  • window注销
  • win8.1 安装
  • linux中rpm命令详解
  • 优化了一些已知问题是什么意思安不安装
  • perl命令行参数内建数组
  • 用css滤镜实现的代码
  • python简单加密
  • c# 查找字符串
  • python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
  • python ftp文件上传
  • 残疾人保障金税前扣除规定
  • 科研用地是否缴纳土地使用税
  • 山东增值税普通发票查询
  • 单位纳税人什么意思
  • 安徽地税局领导班子名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设