位置: 编程技术 - 正文

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

  • 公司的现金收入可以直接发工资吗
  • 开诊所会计如何做账
  • 普通发票作废要本人去拿吗
  • 发票查询校验码看不清怎么办
  • 未加盖发票专用章的发票是不合规
  • 定额备用金补付会计分录怎么写?
  • 外贸企业采购货物会计分录
  • 折扣零售商是什么意思
  • 分项结转分步法例题及分录
  • 股东变更没有公章和营业执照怎么办
  • 营改增后为何还要交地税?
  • 交防伪税控技术怎么交
  • 总公司出货分公司怎么办
  • 合并后的新企业有哪些
  • 跨年度多计提的印花税怎么冲回
  • 公司筹建期间的劳务费怎么入账
  • 合同银行账户与开票信息不一致会计如何处理
  • 固定资产审计目标
  • 公司收到境外付款的人民币
  • 企业一次性支付多年费用 不摊销
  • 工业企业预付材料款时一般应借记什么账户
  • 长期贷款利息怎样计算
  • 如何实现php图片打印
  • 要求快速启动
  • php unit
  • php 生成缩略图
  • 进程antimalware service
  • 竣工工程成本核算
  • php批量上传图片到服务器
  • is not defined at HTMLInputElement.onclick
  • 无需本地部署的软件
  • 汇算清缴补交所得税怎么做凭证
  • 企业缴纳职工社保需要每月去社保局吗
  • 非货币性资产交换是企业经常发生的
  • 会议费可以开餐费吗
  • 个税申报赡养老人可以填公婆吗
  • 认缴怎么填
  • 使用mysql命令
  • 一般纳税人企业所得税税率多少
  • 车辆置换差价账务处理
  • 预收租金发票怎么开
  • 红字撤销需要带什么去税务局
  • 社保缓缴政策2020
  • 没有收入有支出怎么处理账务
  • 房租增值税专票税点
  • 签合同的名称和内容
  • 各类奖金正确的排序
  • 进口关税,增值税,消费税
  • 小规模纳税人做账分录全套流程最新
  • 商贸企业的产值和营业收入
  • 电子承兑被拒付(可拒付追索)
  • 总公司中标走子公司账户违法吗
  • 当月发票未作废
  • 产权转移书据纳税义务时间
  • 公司买空调算什么费用
  • 无建账能力的纳税人是什么意思
  • 工业企业增值税纳税义务发生时间
  • mysql如何实现主从复制的具体流程
  • xp系统鼠标设置在哪
  • windows8怎么查看所有程序
  • win7睡眠设置在哪
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • window系统设置
  • unity3D游戏开发
  • js兼容ie
  • 菜单下一章
  • node mongoose
  • iframe内容自适应缩放
  • echarts.on
  • 图片在线预览html5
  • 如何使用wordpress
  • ORMLite完全解析(四) 官方文档第四章、在Android中使用
  • js动态设置css样式
  • python中chr(ord())
  • 河南居民医保网上缴费查询
  • 2021年四川医保缴费截止时间
  • 开税票锁机怎么办
  • 辽宁省地方税务局公告2014年第10号
  • 三证合一的资料
  • 轮胎消费税的征收环节
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设