位置: 编程技术 - 正文

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

  • 公司有残疾人需要交税吗
  • 定期定额自行申报流程
  • 行政单位基建管理办法
  • 保理公司会计核算讲解
  • 个体工商户收入怎么核定
  • 合作社开具的免税农产品发票
  • 购货方收到红字发票
  • 本期缴纳前期应纳税额
  • 税局函调准备哪些资料
  • 委托加工直接对外销售的消费税
  • 股东股权比例怎么分配
  • 办公室租赁费计入什么科目
  • 本月进项税额不够抵扣怎么办
  • 老板投入资金入什么科目
  • 增值税发票开具红字发票后上月税款怎么交?
  • 主营业务税金及附加包括印花税吗
  • 金三打印客户端插件如何下载?
  • 广告业 增值税
  • 办公费支出属于资产项目吗
  • 通讯费补贴入什么科目
  • 选择简易征收可以开专票吗
  • 委托加工物资什么意思
  • 外管证预缴增值税怎么抵扣
  • win8电脑一键还原怎么操作
  • 此电脑当前不满足运行win11是怎么回事
  • 现金比率计算公式含义
  • 什么是会计科目?为什么要设置会计科目?
  • php生成1到100的数组
  • 任务栏没反应怎么重启
  • Win10 Build 19044.1288累积更新补丁KB5006670(附更新修复内容汇总)
  • 台式机装win10哪个版本好
  • 预交税款分录
  • php require include
  • 外币兑换业务的银行
  • 企业销售旧固定资产税率
  • 劳务报酬所得包括哪些
  • 最小的电池是多大
  • 纽约公共图书馆开放时间
  • 双色球python算法
  • 移动列表格
  • 微信小程序实现支付功能
  • jwt 鉴权
  • php如何判断用户是否在线
  • 工程补偿款开什么发票
  • 公司账本凭证保存期限
  • 核销发生的坏账损失
  • python django做网页
  • PHPCMS num 参数是什么意思?
  • 一般纳税人材料票是几个点
  • 辞退福利是短期还是长期
  • 制造费用属于哪一类会计科目
  • 以前年度多计管理费用怎么调整
  • 工会经费多久缴纳一次
  • 平行结转法什么意思
  • 收据作为原始凭证的依据
  • 小规模纳税人购进商品会计分录
  • 弱电工程怎么入账
  • 银行存款支付比例规定
  • 租车费报销管理规定
  • 主营业务收入增长率计算公式
  • 发货单票据格式
  • 差旅费车票是否可以报销
  • 增值税抵扣可以完全抵扣吗
  • 普通发票和增值发票的区别在哪里
  • 用Win7系统的Syskey命令来设置系统的启动密码
  • 主板不支持u盘装系统怎么办
  • window系统怎么截屏屏幕
  • win7怎么设置禁止安装软件
  • win10 build 21277
  • android 游戏平台
  • jqueryon事件
  • 如何用python连接数据库
  • node exit
  • python 基础 详细
  • static function FindObjectsOfType (type : Type) : Object[]
  • JavaScript中void(0)的具体含义解释
  • js继承的方式
  • Android Path和PathMeasure类的使用之获取圆弧上的坐标值
  • 新领取的发票怎么读入金税盘
  • 资源税的定义是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设