位置: 编程技术 - 正文

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

  • 年度应纳税所得额计算公式
  • 支付证明单算附件吗
  • 计提住房公积金怎么算
  • 无票收入在增值税申报表的哪里填
  • 房屋产权出典的由承典人作为房产税纳税义务人
  • 执行企业会计准则第21号租赁的企业
  • 所得税季报什么时间扣款
  • 原始凭证丢失如何处理会罚款吗
  • 办公用品开普票几个点
  • 质量问题扣对方货款账务处理
  • 出口企业收入分录
  • 企业税收案例分析
  • 烟草消费税计算方法
  • 旅行社会议主持开场
  • 销售货物运费的增值税率
  • 豪华小汽车消费税
  • "明股实债“的税务风险,你真的清楚吗?
  • 电费增值税怎么算出来的
  • 建设工程是否可以约定非工程所在地仲裁委仲裁
  • 原材料采购的会计核算风险
  • 应收款项核销的原因
  • 工程物资期末余额应在资产负债表中填列?
  • win10专业版激活密钥永久
  • windows11怎么设置默认应用
  • 怎样提高网速呢知乎
  • PHP:xml_parser_create_ns()的用法_XML解析器函数
  • 苹果电脑进入安全模式按什么键
  • 塞里雅兰瀑布图片高清
  • vue 自动部署
  • yii框架入门
  • 正在加工的在产品是什么科目
  • uni-app实战教程
  • 以银行存款支付业务招待费
  • 哪些项目计入其他应收款
  • 共管账户和联名账户
  • 金税盘维护费抵税会计分录
  • js数组方法filter
  • 法人想从公司户提钱自己用有事吗
  • 开票和不开票的销项税额怎么算
  • 未实现汇兑损益如何计算
  • 预缴税款为什么不能跨月申报
  • 帝国cms wordpress
  • mockito mock方法
  • mysql清空缓存
  • 存款利息收入一般是多少
  • 销售收入怎么入账
  • 建筑施工企业劳务费怎么入成本
  • 3%税率专票为什么不能抵扣
  • 劳务派遣服务怎么做会计分录
  • mysql8.0无法启动
  • mysql添加外键约束的sql语句
  • Windows Server 2016技术第三预览版10537英文版ISO镜像下载泄露
  • wbs是什么文件
  • windows10的便签纸在哪
  • linux cp 不是目录
  • win7系统无法安装谷歌怎么办
  • red hat linux安装
  • linux用户添加
  • win7没有nvidia控制面板怎么调节亮度
  • Win7系统如何打开摄像头
  • js自动执行点击事件
  • opengl 顶点
  • 飞行歌曲
  • perl脚本foreach
  • 学习雷锋好榜样歌词
  • linux常用shell命令
  • 安卓apk混淆工具
  • vue拦截器使用场景
  • JavaScript Switch 声明
  • javascript中的对象用于
  • [Phonegap+Sencha Touch] 移动开发50 Android修改新建虚拟机存放的位置
  • javascript模块化规范
  • js实现无限循环
  • 你不需要知道我是谁,祖国知道我
  • 如何理解python语言
  • 陕西省税务局机关服务中心
  • 国家 税务 总局
  • 海口社保一个月多少钱
  • 税收优惠政策有没有政府补助
  • 房屋租赁税房东不承担怎么办理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设