位置: 编程技术 - 正文

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

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

  • 小规模不超过30万怎么交税
  • 公司食堂菜金会计分录
  • 来料加工出口免税不退税
  • 分公司可以用总公司的业绩吗
  • 出口货物退货需要退税吗
  • 公司打印银行回单和对账单
  • 行政单位暂付款怎么记账
  • 税控盘费用减免分录
  • 产权转移数据印花税按次申报?
  • 服务业发票丢失怎么处理
  • 成本暂估跨年度要怎么处理?
  • 企业计提预提费用的会计分录如何编制?
  • 专用发票扣税
  • 年会费用的会计分录
  • 建筑企业甲供材税收筹划
  • 一般纳税人转为小规模2022政策
  • 固定资产划转要交增值税吗
  • 商业折扣销售会计分录
  • 残保金每年什么时候申报缴纳
  • 公司注销的时候注册资金都没交可以吗?
  • 取得劳务收入的会计分录
  • 递延所得税资产和递延所得税负债
  • 其他债权投资通俗
  • u盘文件全都变成快捷方式怎么办
  • 废品损失涉及的税种
  • 发票作废的政策规定
  • php二分查找算法两种方法
  • 销售自己使用过的旧货
  • Joomla使用Apache重写模式的方法
  • 芒果sdk
  • tomcat服务器在哪个位置
  • 营业外收支的账户是什么
  • 租金算营业成本还是管理费用
  • 分公司需要做纳税申报吗
  • phpcms v9网页禁止复制
  • 企业卖地收入会计处理
  • 长期借款期末余额表示什么
  • 一般纳税人购销合同印花税减免政策
  • 合并报表长投和股本抵消后资产负债表怎么处理
  • 电子汇票提示付款申请
  • 外贸企业账务处理流程举例讲解
  • 闲置土地属于哪个部门
  • 业务招待费税前扣除标准2020
  • 差旅费涉及的科目
  • 冲销以前年度主营业务成本
  • 利息收入为什么冲减财务费用
  • 收入支出结余怎么记账
  • 每个月结转损益会计分录
  • 增值税纳税申报表在哪里打印
  • 质量有问题不给退怎么办
  • 三证合一怎么看税务登记证
  • 工业企业的生产费用包括哪些
  • sql连接查询实验报告
  • 搜狗网络
  • 光盘做镜像文件
  • 怎么设置pe系统
  • 怎么开aero透明模式
  • SwiftBTN.exe - SwiftBTN是什么进程 有啥作用
  • Windows XP Vista 2006 简体中文版下载
  • mysql删除key
  • win8 远程桌面
  • cocos-2dx
  • cocoscreator lua
  • github 最火的项目
  • Unity3D事件函数的执行顺序
  • jquery$符号
  • unity延迟执行方法
  • jqueryui dialog
  • jquery ajax双击div可直接修改div中的内容
  • python listnode
  • jquery Deferred 快速解决异步回调的问题
  • 地税局局长权利大吗
  • 财政短信是什么意思
  • 杭州市各区面积人口排名
  • 北京市地税局第一稽查局郭洪鑫
  • 城镇土地使用税的计算公式
  • 进项税计提和上交会计分录
  • 地方税务局几点下班
  • 必须抓好什么治理能力和治理体系
  • 国家税务总局河南税务局官网查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设