位置: 编程技术 - 正文

Android基础知识_Activity启动模式(android基础知识总结)

编辑:rootadmin
一、启动模式介绍

推荐整理分享Android基础知识_Activity启动模式(android基础知识总结),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android知识点梳理,android基础教程,android基础考试题及答案,android 基础知识,android 基础知识,android基础教程,android基础教程,android基础知识总结,内容如对您有帮助,希望把文章链接给更多的朋友!

启动模式,简单地说就是Activity启动时的策略,在AndroidManifest.xml标签中的android:launchMode属性设置。

Activity启动模式有4种,分别为standard、singleTop、singleTask、singleInstance。

讲解启动模式之前,先讲解一下“任务栈”的概念;

  任务栈

每个应用都有一个任务栈,是用来存放Activity的,功能类&#;于函数调用的栈,先后顺序代表了Activity的出现顺序;比如Activity1-->Activity2-->Activity3,则任务栈为:

二、启动模式 (1)standard:每次激活Activity时(startActivity),都创建Activity实例,并放入任务栈;

(2)singleTop:如果某个Activity自己激活自己,即任务栈栈顶就是该Activity,则不需要创建,其余情况都要创建Activity实例;

(3)singleTask:如果要激活的那个Activity在任务栈中存在该实例,则不需要创建,只需要把此Activity放入栈顶,并把该Activity以上的Activity实例都pop;

(4)singleInstance:如果应用1的任务栈中创建了MainActivity实例,如果应用2也要激活MainActivity,则不需要创建,两应用共享该Activity实例;

Android基础知识_Activity启动模式(android基础知识总结)

SingTask的应用:

①可以用来退出整个应用。

②将主Activity设为SingTask模式,然后在要退出的Activity中转到主Activity,然后重写主Activity的onNewIntent函数,并在函数中加上一句finish。

附:

退出单个Activity方法:

①调用finish。

②杀死该进程:killprocess(Process.mId) ③终止正在运行的虚拟机:system.exit()。

退出整个应用:

①制造抛异常导致整个程序退出。

②将所有的Activity放入到一个list中,然后在需要退出的时候,将所有的Activity,finish掉。

③通过广播来完成退出功能。

④通过广播来完成退出功能,具体实现过程是这样的:在每个Activity创建时(onCreate时)给Activity注册一个广播接收器,当退出时发送该广播即可。

大概的代码如下:

把上面的代码写在一个基类里面,这样,在需要退出的地方调用close,发送广播,每个Activity接收到广播后,就会将自己finish掉。

音频基础知识及编码原理 原文出处:

Android基础知识_Activity标准启动模式示例 一、示例工程LaunchMode代码activity_main.xml代码如下:LinearLayoutxmlns:android=

Android-SQLite商业化数据库操作 Android-SQLite商业化数据库操作一具体的数据操作增/***插入用户实例*@parampUser*@return*/publiclonginsertUser(UserpUser){if(mSqLiteDatabase!=nullpUser!=null){//插入一条记录Co

标签: android基础知识总结

本文链接地址:https://www.jiuchutong.com/biancheng/382187.html 转载请保留说明!

上一篇:CloudEditText

下一篇:音频基础知识及编码原理(音频基础知识及训练)

  • 其他收益科目在哪个科目前面填
  • 微信支付属于现金嘛
  • 金蝶KIS专业版报表操作数非数值
  • 营改增一般纳税人标准
  • 小规模纳税人每个月需要报什么税
  • 收到法人的借款
  • 公司举办的活动
  • 建安企业预缴企业所得税税率
  • 资本公积转增股本什么意思
  • 已申报税额什么时候缴纳
  • 家电折旧费法律依据
  • 固定资产验收单图片
  • 水电费发票可以开吗
  • 不动产融资租赁服务属于租赁服务吗
  • 司法拍卖机器设备税率
  • 开出去的发票没有进项发票应怎么核算成本?
  • 家里的无线网连着连着就断了
  • 开了红字发票销售方怎么账务处理?
  • 合作社实际没有自产自销,但税务方面怎么可以提供证明
  • 仓储费用结算方式有哪些
  • PHP:Memcached::appendByKey()的用法_Memcached类
  • 如何用php制作表格
  • 奥卡万戈三角洲位置
  • 电子承兑汇票支付流程
  • auto learn
  • 发放工资时扣除的保险怎么做
  • 计算模型的层次划分
  • yolov5部署微信小程序
  • trainer 平替
  • 精选100个Python实战项目案例,送给缺乏实战经验的你
  • 围剿视频
  • javaweb.xml配置文件
  • php从服务器下载文件
  • 跨区域涉税事项报验管理编号怎么填
  • 银行的社保缴费基数好高啊
  • 受托代销的分录
  • 本年利润有余额是什么意思
  • 退货开具红字发票说明
  • 企业所得税的内容比土地增值税的多了
  • 固定资产减值准备可以转回吗
  • 固定资产减少处理
  • 发行股票会计怎么做分录
  • 银行抵债资产如何更快处置
  • 预缴增值税需要提交什么资料
  • 留底税额怎么形成的
  • 为什么增值税不计入成本费用
  • 所得税需要转本吗
  • 无偿赠送的货物如何申报增值税
  • 伙食费占支出比例
  • 要交多少税收跟什么有关
  • 航天信息何去何从
  • 开票信息中电话怎么填
  • sqlserver数据库和mysql区别
  • win8怎么看windows
  • Windows Server 2008如何改动服务器名称与管理员密码?
  • windows xp玩游戏
  • macbook做热点
  • windows 10预览版
  • grub修复引导windows10
  • RAVMOND.exe - RAVMOND是什么进程.有什么作用
  • win单击变双击
  • win7正版提示
  • cocos2dx性能优化与包体优化
  • unity软件设计
  • linux怎么解压.gz
  • JavaScript创建数量n由用户决定的数组
  • 控制程序的先后顺序是怎样的
  • android图片库
  • fullpage.js教程
  • html标签页效果
  • shell脚本编程100例
  • [置顶]津鱼.我爱你
  • angular.js
  • javascript函数如何定义及其作用
  • js中的tostring方法
  • pythonglobal用法
  • class在js中的实际运用
  • 年终绩效奖金发放方案
  • 河南省焦煤集团董事长
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设