全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Activity 四种启动模式详细介绍

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小时内与您取得联系。