Activity 四种启动模式详细介绍

在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。
Android总Activity的启动模式分为四种:
Activity启动模式设置:
<activity android:name=".MainActivity" android:launchMode="standard" />
<activity android:name=".MainActivity" android:launchMode="singleTop" />
<activity android:name=".MainActivity" android:launchMode="singleTask" />
<activity android:name=".MainActivity" android:launchMode="singleInstance" />
Activity的四种启动模式:
. standard
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。
. singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
. singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
. singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
注:当为第四种启动方式时,点击返回键时activity的释放顺序回有所不同,如:FirstActivity设置为singleInstance,启动Activity的顺序为Main->First->Main->first->main,会有如下两个activity栈:
当点击返回键时,Activity的释放顺序如下:先时释放掉Task1中的三个MainActivity,然后再释放Task2中的FirstActivity。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# Activity
# 四种启动模式
# 几种启动模式
# 启动模式
# Android Activity的4种启动模式图文介绍
# 通过实例解析android Activity启动过程
# Android中点击按钮启动另一个Activity及Activity之间传值问题
# Android中Activity的四种启动模式和onNewIntent()
# 详解VirtualApk启动插件Activity
# Android Activity的启动过程源码解析
# Activity生命周期与启动模式图文解说
# 分析Android Activity的启动过程
# Android 中启动自己另一个程序的activity如何实现
# Android 启动另一个App/apk中的Activity实现代码
# Activity实例详解之启动activity并返回结果
# 浅析Activity启动模式
# 多个
# 四种
# 将会
# 都是
# 就会
# 会有
# 有所不同
# 希望能
# 会让
# 然后再
# 详细介绍
# 谢谢大家
# 设置为
# 中不
# 移除
# 应用程序
# 并让
# 当为
# 第四种
# 决定了
相关文章:
图册素材网站设计制作软件,图册的导出方式有几种?
如何通过IIS搭建网站并配置访问权限?
简单实现Android文件上传
如何有效防御Web建站篡改攻击?
如何使用Golang安装API文档生成工具_快速生成接口文档
北京专业网站制作设计师招聘,北京白云观官方网站?
jQuery 常见小例汇总
建站之星好吗?新手能否轻松上手建站?
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
建站之星如何防范黑客攻击与数据泄露?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
如何选择可靠的免备案建站服务器?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作大概多少钱一个,做一个平台网站大概多少钱?
开心动漫网站制作软件下载,十分开心动画为何停播?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何选择CMS系统实现快速建站与SEO优化?
制作网站外包平台,自动化接单网站有哪些?
小程序网站制作需要准备什么资料,如何制作小程序?
常州自助建站:操作简便模板丰富,企业个人快速搭建网站
简历在线制作网站免费版,如何创建个人简历?
如何选择美橙互联多站合一建站方案?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
如何用VPS主机快速搭建个人网站?
Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递
太平洋网站制作公司,网络用语太平洋是什么意思?
linux top下的 minerd 木马清除方法
专业网站建设制作报价,网页设计制作要考什么证?
如何在云主机上快速搭建多站点网站?
如何在宝塔面板中创建新站点?
湖州网站制作公司有哪些,浙江中蓝新能源公司官网?
如何用wdcp快速搭建高效网站?
大连 网站制作,大连天途有线官网?
七夕网站制作视频,七夕大促活动怎么报名?
相册网站制作软件,图片上的网址怎么复制?
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
建站之星如何取消后台验证码生成?
深圳网站制作平台,深圳市做网站好的公司有哪些?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】
如何用腾讯建站主机快速创建免费网站?
网站专业制作公司有哪些,做一个公司网站要多少钱?
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
如何通过NAT技术实现内网高效建站?
C#怎么使用委托和事件 C# delegate与event编程方法
魔毅自助建站系统:模板定制与SEO优化一键生成指南
天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?
XML的“混合内容”是什么 怎么用DTD或XSD定义
公司网站制作费用多少,为公司建立一个网站需要哪些费用?
*请认真填写需求信息,我们会在24小时内与您取得联系。