位置: 编程技术 - 正文

Activity的四种启动模式和onNewIntent()

编辑:rootadmin

推荐整理分享Activity的四种启动模式和onNewIntent(),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Activity的四种启动模式和onNewIntent()

转自:   在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。   Android总Activity的启动模式分为四种:

Java代码 Activity启动模式设置: <activity android:name=".MainActivity" android:launchMode="standard" /> Activity的四种启动模式: 1. standard 默认启动模式,每次激活Activity时都会创建Activity,并放入任务栈中,永远不会调用onNewIntent()。 2. singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,并调用其onNewIntent(),否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例,而不会调用onNewIntent(),此时就跟standard模式一样)。 3. singleTask 如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中(此时不会调用onNewIntent())。 4. singleInstance 在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。 大家遇到一个应用的Activity供多种方式调用启动的情况,多个调用希望只有一个Activity的实例存在,这就需要Activity的onNewIntent(Intent intent)方法了。只要在Activity中加入自己的onNewIntent(intent)的实现加上Manifest中对Activity设置lanuchMode=“singleTask”就可以。 onNewIntent()非常好用,Activity第一启动的时候执行onCreate()---->onStart()---->onResume()等后续生命周期函数,也就时说第一次启动Activity并不会执行到onNewIntent(). 而后面如果再有想启动Activity的时候,那就是执行onNewIntent()---->onResart()------>onStart()----->onResume(). 如果android系统由于内存不足把已存在Activity释放掉了,那么再次调用的时候会重新启动Activity即执行onCreate()---->onStart()---->onResume()等。 当调用到onNewIntent(intent)的时候,需要在onNewIntent() 中使用setIntent(intent)赋&#;给Activity的Intent.否则,后续的getIntent()都是得到老的Intent。

CalledFromWrongThreadException: Only the original thread that created a view 在分析Android消息机制之前,我们先来看一段代码:[html]viewplaincopyprint?publicclassMainActivityextendsActivityimplementsView.OnClickListener{privateTextViewstateText;privateButtonb

Android Studio -修改LogCat的颜色*美爆了* 一、先看效果二、设置File-Settings或Ctrl+Alt+S找到Editor-ColorsFonts-AndroidLogcat或在上面的搜索框中输入Logcat点中Verbose,Info,Debug等选项,然后在后面将UseInberiteda

Android 图片缓存整理 图片过多造成内存溢出,这个是最不容易解决的,要想一些好的缓存策略,比如大图片使用LRU缓存策略或懒加载缓存策略。今天首先介绍一下本地缓存

标签: Activity的四种启动模式和onNewIntent()

本文链接地址:https://www.jiuchutong.com/biancheng/374519.html 转载请保留说明!

上一篇:android 一个集合问题导致不得不说的故事(android集成chromiumview)

下一篇:CalledFromWrongThreadException: Only the original thread that created a view

  • 一般纳税人增值税申报操作流程
  • 没有收入的小规模纳税人可以无票入费用吗?
  • 行政单位库存材料包括哪些
  • 工资分配率的计算公式
  • 职工宿舍楼日常管理制度
  • 经营租赁是主营业务收入吗
  • 贸易公司退税怎么做账
  • 应收账款周转率多少合适
  • 费用怎样确认是可抵扣暂时性差异?
  • 货物正常报损的分录
  • 固定资产报废做账
  • 利息收入属于现金流入吗
  • 简易计征的税率
  • 公司股权转让应纳税额怎么算
  • 长期零申报有什么影响
  • 参展补助
  • 出纳如何审核报销发票
  • 企业网银支持互联网专线
  • 进项是普票销项是专票,怎么交税
  • surface安装win10专业版
  • 红字发票记账如何记账
  • 房地产企业纳税申报需要报哪些报表
  • 递延收益为什么计税基础为0
  • 库存商品如何结转生产成本
  • php oci8
  • win10专业版0x803fa067
  • linux的grep命令使用
  • 发票作废之后税钱怎么退回了
  • 支付包装物押金为什么是其他应收款
  • mac重装macos
  • 工资薪金所得具体包括哪些
  • 新车事故报废后保险公司赔多少
  • 应交税费为负数什么原因
  • 购入固定资产的会计处理
  • 长期股权投资期末按什么计量
  • 外贸行业税率
  • 投标报名费怎么定
  • 堪察加半岛上的汉族人
  • 今日除夕吉时
  • 残保金政策建议
  • php分层架构
  • php文件怎么写
  • 增值税发票认证抵扣时间规定
  • 单点登录sso原理
  • php程序技术
  • 计提租金怎么做会计分录
  • 小规模所得税申报表利润总额是填季报吗
  • 定额发票和增值税发票
  • 公路修路步骤
  • 推广费的比例
  • sql有数据保护功能
  • 存货的成本包括哪几项
  • 补缴以前年度的印花税会计分录
  • 其他权益工具的公允价值变动计入哪里
  • 固定资产可以一次性折旧吗
  • 红冲调整什么意思
  • 暂估入库做账
  • 包装物报废收回残料
  • 工程款外地预缴哪些税
  • 固定资产包括哪些东西
  • windows server能干嘛
  • win8.1ie浏览器在哪
  • Win10 Build 10565版Edge浏览器完整更新日志一览
  • Windows Server 2008网络中禁止迅雷下载
  • hptasks.exe是病毒吗 是什么进程 hptasks进程说明
  • windows安装服务器
  • unity锚点
  • 从0开始
  • 源码分析怎么写
  • jquery和html的关系
  • jquery获取动态生成的元素的值
  • android studio常用控件
  • 河南省发票查询真伪查询系统
  • 税务局副局长分管业务
  • 绿化项目利润
  • 责令立即改正和责令限期整改
  • 资产管理公司收购不良资产后怎么处置
  • 潍坊市区面积多大
  • 进口lng需要什么资质
  • 计算出口退税的免抵税额,不计征城市维护建设税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设