位置: 编程技术 - 正文

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

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

  • 陈列费可以开专票吗
  • 北京增值税发票打印边距设置
  • 建筑业固定资产折旧费用科目是什么
  • 珠宝饰品在什么地方买
  • 偶然所得税起征点800是每月吗
  • 调整以前年度少计提的工资
  • 收到税费返还是什么现金流量
  • 收付实现制有应收应付吗
  • 发票税率金额如何得出
  • 划转税务的非税发票
  • 税务局代个人开发票交什么税
  • 资产负债表中存货项目金额怎么算
  • 无形资产资本化加计扣除可抵扣暂时性差异
  • 职工取暖费可以一次性发放吗
  • 票货分离怎么处理
  • 单位职工医疗补助
  • 库存生产用钢材属于什么会计科目类别
  • 建筑服务 1%
  • 减半征收政策
  • 工程款开票备注栏
  • 快递公司怎么结算
  • 计提工资多计提,如何做冲销
  • 年终奖需要计入工资交社保吗
  • 资产负债率怎么计算
  • 对外捐赠资产时应计入什么科目
  • 现金收付业务流程图
  • 库存的物资
  • 差旅费补助计入什么科目
  • 已开票不确认收入未收款怎么做账
  • 直接人工成本的计算
  • 七彩虹主板 wol
  • 盘活存量国有资产与轻资产运营
  • 下列项目中属于免征增值税的有
  • 在电脑上网页打不开怎么办
  • 汇算清缴无形资产摊销填哪里
  • 房屋及建筑物改造费用
  • 商业银行的票据贴现业务与票据抵押贷款业务的区别
  • 企业收到分红款是免税收入吗
  • php返回对象
  • laravel实战教程
  • vue+java+mysql
  • 衍生工具主要用途
  • pytorch train()
  • 消费税会计分录怎么做的
  • 计算机视觉opencv项目简单代码
  • PHP Ajax JavaScript Json获取天气信息实现代码
  • 公司购买办公用品会计分录
  • 个人独资为什么不能叫公司
  • 模具费收入计入什么科目
  • 个体工商户经营所得税税率表2023年
  • 买新车检测费
  • 两者的性质有所差异
  • 消费税是怎样征收的
  • 递延收益为什么不影响利润总额
  • 工资挂账怎样做账
  • 房地产企业印花税计入什么科目
  • 关联企业费用分摊账务
  • 应交税费应交增值税减免税款
  • 企业所得税需要计提分录
  • 企业购买固定资产要交什么税
  • 通过T-SQL语句实现数据库备份与还原的代码
  • sql server 数据查询
  • mac系统不能用
  • centos安装插件
  • mac打不开以下磁盘映像
  • windows系统中巧用系统中的文件查看有谁用过我们的电脑 查看方法介绍
  • 怎么重置mysql的密码
  • 英语中our和my的区别
  • jquery制作图片提示效果
  • shell脚本显示进度条
  • jquery移动节点的方法
  • 办税大厅周六日上班吗
  • 海口市地税局高峰简历
  • 苏州公积金密码怎么改
  • 保险行业税务处理
  • 税务局随机抽查事项清单
  • 广东电子发票开票软件?
  • 税务坚定理想信念心得体会
  • 2021税务稽查重点方向
  • 什么叫企业改制重组
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设