- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
它的回退栈.ppt
欢迎来到千锋学习我们的网址: 千锋互联: 千锋3G学院: 千锋嵌入式学院: * UI控件是会自动保存其状态的。 因为 onSaveInstanceState() 并不保证每次都会被调用,所以你应该只用它来记录activity的一些临时状态信息(Activity的状态数据), 千万不要用它来保存那些需要长久保存的数据。 替代方案是:你应该在用户离开activity的时候利用 onPause() 来保存永久性数据(比如那些需要存入数据库里的数据) android:screenOrientation=“portrait“ 屏幕切换时 ,方向保持不改变(portrait) android:configChanges=“keyboardHidden|orientation|screenSize” 屏幕切换时,不销毁、创建Activity * * * * Android之Activity的四种启动模式 当应用运行起来后就会开启一条线程,线程中会运行一个任务栈,当Activity实例创建后就会放入任务栈中。Activity启动模式的设置在AndroidManifest.xml文件中,通过配置Activity的属性android:launchMode=设置。 1. Standared模式(默认) 我们平时直接创建的Activity都是这种模式的Activity,这种模式的Activity的特点是:只要你创建了Activity实例,一旦激活该Activity,则会向任务栈中加入新创建的实例,退出Activity则会在任务栈中销毁该实例。 2. SingleTop模式 这种模式会考虑当前要激活的Activity实例在任务栈中是否正处于栈顶,如果处于栈顶则无需重新创建新的实例,会重用已存在的实例,否则会在任务栈中创建新的实例。 3. SingleTask模式 如果任务栈中存在该模式的Activity实例,则把栈中该实例以上的Activity实例全部移除,调用该实例的newInstance()方法重用该Activity,使该实例处於栈顶位置,否则就重新创建一个新的Activity实例。 4. SingleInstance模式 当该模式Activity实例在任务栈中创建后,只要该实例还在任务栈中,即只要激活的是该类型的Activity,都会通过调用实例的newInstance()方法重用该Activity,此时使用的都是同一个Activity实例,它都会处于任务栈的栈顶。此模式一般用于加载较慢的,比较耗性能且不需要每次都重新创建的Activity。 * Activity管理 1. 什么是任务、回退栈 2.Activity的启动模式 任务(task):就是在app运行时与用户进行交互的Activity的集合。通常打开一个应用就会创建一个新的任务。 回退栈(back stack):这些Activity按照被打开的顺序依次被安排在一个栈中,这个就叫回退栈 栈遵循“后进先出”的特点 什么是任务、回退栈 Android系统是一个多任务系统 大部分 task 都启动自 Home 屏幕。当用户触摸 application launcher 中的图标(或 Home 屏幕上的快捷图标)时,应用程序的 task 就进入前台。 如果该应用不存在 task(最近没有使用过此应用),则会新建一个 task,该应用的“main” activity 作为栈的根 activity 被打开。 多任务 当用户返回到 home屏幕执行另一个 task 时,一个 task 被移动到后台执行,此时它的回退栈(back stack)也被保存在后台, 同时 android 为新 task 创建一个新的回退栈(back stack),当它被再次运行从而返回前台时,它的回退栈(back stack)被移到前台,并恢复其之前执行的activity,如下图所示。 如果后台有太多运行 task ,系统将会杀死一些 task 释放内存。 多任务 如果当前 activity 启动了另一个 activity,则新的 activity 被压入栈顶并获得焦点。 前一个 activity 仍保存在栈中,但是被停止。activity 停止时,系统会保存用户界面的当前状态。 当用户按下返回键,则当前 activity 将从栈顶弹出(被销毁),前一个 activity 将被恢复(之前的用户界面状态被恢复)。 activity 在栈中的顺序永远不会改变,只会压入和弹出——被当前 activity 启动时压入栈顶,用户用返回键离开时弹出。 回退栈工作原理 1当 Activity A 启动 Activity B 时,Activity A 被停止,但系统仍会保存状态(诸如滚动条位置和 form 中填入
您可能关注的文档
- 大数据与云计算技术-北京电子科技职业学院.doc
- 大气数值模式及模拟.doc
- 大规模分布式云操作系统(飞天).ppt
- 大连理工创新院学生选课管理系统-大连理工大学精品课程.doc
- 大部份访问者中不喜欢喝奶茶的原因-plhks.ppt
- 天富期货套利策略周报20160717.doc
- 天津市卓越软件工程师-天津市大学软件学院.doc
- 天津易莱宁公司PKS系统基础培训课程内容-PKS、PlantCruise系统培训.doc
- 天津长荣印刷设备股份有限公司法定范围人员买卖公司股票申报办法一.doc
- 天然气分布式能源工程建设预算项目划分导则编制-电力规划设计标准网.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)