位置: 编程技术 - 正文

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

  • 个税手续费返还交增值税,但是6%的那行是灰色的
  • 普票冲红原票要退回吗
  • 30万的车税可以抵多少
  • 计提残疾人保障金会计分录
  • 未提供一般纳税人证明
  • 名义股东转让股份侵权
  • 税务登记法人变更后多久生效
  • 幼儿园收取生活费通知
  • 子公司可否将母公司注销
  • 增资印花税缴纳时间
  • 技术转让怎么算成本
  • 纳税人提供植物油的税率
  • 股东划入资产会计处理
  • 离职补偿金怎么计算
  • 企业合并三种方式
  • 中途建账期初余额错误怎么纠正
  • 开票系统能导出几年前的
  • 知道发票代码怎么查询发票号码
  • 企业报税的详细流程期限为
  • linux服务器常用操作命令
  • 不缴或少缴应纳税款的行为属于
  • 上年发生的费用,下年来得发票,会计分录
  • 如何突出显示一行中的最小值
  • vue页面获取url参数
  • 定金签合同能退吗
  • 怎么登明细分类账
  • php bcmul
  • 承租人对经营租赁的会计分录
  • 公司员工生病看望的红包能入公司账吗
  • 马蹄莲的养殖方法和注意事项视频
  • 怎么调整去年的业务招待费的比例
  • php使用crypt()函数进行加密
  • php连接
  • [Vue]Vue3学习笔记(尚硅谷)
  • 各浏览器主页的网址
  • php二维数组foreach
  • 专项应付款能转回来吗
  • 进项税额转出会计分录
  • 企业有什么项目
  • js异步方式有哪些
  • 消耗品属于哪个会计科目
  • 确认预计负债的三个条件
  • 金税四期讲解视频
  • 定额发票已验旧怎么办
  • 会计处理方法是什么意思
  • 一般纳税人季报还是月报
  • 房地产项目完工清算报告
  • 固定资产溢余
  • 预付账款做错可以红冲之前的凭证重新做吗
  • 长期借款计提的利息可能借记
  • 企业跨年度的收入退回应该如何进行会计处理?
  • 支付货款退回如何处理
  • 固定资产折旧计算方法公式大全
  • 将资产货物用于职工福利
  • 销售成本的结转
  • 国有资产无偿划转税收政策
  • sql注入式攻击中单引号的作用
  • CentOS 7.0.1406 正式版发布(附CentOS7下载地址)
  • win7系统怎么删除
  • ubuntu on xorg
  • macbook如何安装windows
  • linux引导和启动
  • pdf文件下载后打不开
  • cocos2d
  • 一个字符串中某个字符串出现的次数
  • Android 开源项目集合
  • 常用的八种教学方法
  • python关键字none
  • Git && GitHub 之远程协作
  • 编写shell脚本,实现备份文件:每天18:00归档
  • 深入理解javascript特性.pdf
  • 如何用nodejs搭建服务端
  • shell获取脚本进程id号
  • android installer apk
  • python发送短信到手机
  • unity引擎工具
  • 告诉你什么是无限的恐怖日语
  • json遍历对象集合
  • 四个落实是哪四个落实
  • 国税局北京税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设