位置: 编程技术 - 正文

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

  • 编制支出加工费的会计分录
  • 一般纳税人税收优惠政策有哪些2023年
  • 收到加工费普通发票怎么做账务处理
  • 财政拨款收入和财政补助收入的区别
  • 收取不合规发票怎么处理
  • 发生销货退回需要退回发票么
  • 接收抵债资产税费
  • 实收资本需要计提印花税吗
  • 进项转出后还能转入吗
  • 汽车行业保险丝
  • 营改增租金收入税率
  • 个人所得税手续费返还账务处理
  • 税收缴款书怎么做凭证
  • 2018劳务费个人所得税税率表
  • 怎么查询发票是否已认证
  • 营改增房租增值税税率
  • 什么情况增值税专用发票不能抵扣
  • 研发部门的办公费属于研发费的哪个类别
  • 固定资产提前报废账务处理
  • 工程类劳务发票
  • 分支机构增值税汇总纳税怎么申报?
  • 出口业务怎么做分录
  • WIN10显示缩略图
  • 成本核算怎么做账
  • 无法登陆wifi怎么登陆路由器
  • 以前年度应付账款转收入
  • deldir.exe是什么
  • 关联方核对
  • js调用函数的几种方法
  • php如何实现多进程
  • 支付税审费用怎么做账
  • 汽车4s店,厂家返修
  • 工程类什么情况下可以三方询价
  • js执行上下文的概念
  • Uncaught DONException: Failed to execute ‘atob‘ on “window ‘: The string to be decoded is not carrec...
  • 车辆保险费怎么入账
  • 子公司减资是利好还是利空
  • 审核后的凭证
  • 电子发票如何申领取电子发票
  • 工程施工二级设哪些明细
  • 企业工会经费计提比例
  • mysql命令大小写
  • 同一控制下企业合并
  • 季度销售额不超过30万元如何纳税
  • 商品组装后出售怎么做账
  • 小规模增值税税率2023
  • 购买税控盘的费用怎么抵减
  • 房地产企业固定资产贷款
  • 企业将资金用于购买原材料属于什么过程
  • 什么是中型企业
  • 员工体检费发票怎么入账
  • 分配利润给股东公司需要交税吗
  • 股东注入资金转出股权
  • 非营利医疗机构是什么单位
  • XP系统怎么设置双屏幕
  • mac外接显示器不显示全部桌面
  • centos7 cp命令
  • 解决ubuntu和win10关机重启界面不动
  • 修改虚拟机中的用户名
  • 老电脑安装win7还是win8
  • windows xp快捷键设置在哪
  • win10 rs4
  • 全面理解全面把握全面落实
  • perl读取文件内容
  • javascript数据结构
  • 右键隐藏在哪
  • python进行统计分析
  • jQuery插件开发
  • node.js中使用文件流进行文件复制,首先需要创建一个
  • python的argparse用法
  • jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
  • android 打包
  • 个税完税证明在哪里开具
  • 核定征收,新企业怎么填
  • 福建闽江人才服务中心可靠吗
  • 工商税务登记流程视频
  • 加大税务稽查工作的建议
  • PLC交通信号灯控制程序设计
  • 重庆轨道第五轮19号线路
  • 未到申报期可以提前抄税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设