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启动模式
# 多个
# 四种
# 将会
# 都是
# 就会
# 会有
# 有所不同
# 希望能
# 会让
# 然后再
# 详细介绍
# 谢谢大家
# 设置为
# 中不
# 移除
# 应用程序
# 并让
# 当为
# 第四种
# 决定了
相关文章:
建站之星如何实现网站加密操作?
建站上市公司网站建设方案与SEO优化服务定制指南
广州建站公司哪家好?十大优质服务商推荐
建站10G流量真的够用吗?如何应对访问高峰?
图册素材网站设计制作软件,图册的导出方式有几种?
如何有效防御Web建站篡改攻击?
如何快速生成ASP一键建站模板并优化安全性?
开源网站制作软件,开源网站什么意思?
h5网站制作工具有哪些,h5页面制作工具有哪些?
网站制作新手教程,新手建设一个网站需要注意些什么?
利用JavaScript实现拖拽改变元素大小
建站之星如何防范黑客攻击与数据泄露?
如何快速搭建二级域名独立网站?
山东网站制作公司有哪些,山东大源集团官网?
如何快速查询网址的建站时间与历史轨迹?
php json中文编码为null的解决办法
在线教育网站制作平台,山西立德教育官网?
极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
网站制作模板下载什么软件,ppt模板免费下载网站?
高端云建站费用究竟需要多少预算?
微信h5制作网站有哪些,免费微信H5页面制作工具?
保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?
如何在Windows环境下新建FTP站点并设置权限?
如何快速生成高效建站系统源代码?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
如何在局域网内绑定自建网站域名?
如何配置IIS站点权限与局域网访问?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?
高防服务器:AI智能防御DDoS攻击与数据安全保障
教学论文网站制作软件有哪些,写论文用什么软件
?
建站之星后台密码遗忘或太弱?如何重置与强化?
企业微网站怎么做,公司网站和公众号有什么区别?
如何快速重置建站主机并恢复默认配置?
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
大同网页,大同瑞慈医院官网?
php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】
详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
如何在云主机上快速搭建网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何高效生成建站之星成品网站源码?
企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?
再谈Python中的字符串与字符编码(推荐)
如何使用Golang table-driven基准测试_多组数据测量函数效率
新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?
建站之星图片链接生成指南:自助建站与智能设计教程
*请认真填写需求信息,我们会在24小时内与您取得联系。