位置: 编程技术 - 正文

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

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

  • 财务软件应交增值税明细科目
  • 税务师税法一税法二区别
  • 未满一年的公司可以注销吗
  • 劳务服务有什么
  • 未填开发票怎么作废
  • 其他业务成本影响营业成本吗
  • 社保公积金占比多少
  • 财务软件续费怎么记账
  • 油费补助记什么科目
  • 进销的单位不一样怎么办
  • 营改增后房地产企业增值税税收筹划存在问题
  • 劳动法相关法规
  • 收到国家退税
  • 无形资产换出
  • 医院计提坏账准备分录
  • 开了票后才收到工程款怎么做账?
  • 工会发放慰问品总金额超过多少需要比价
  • 收到教育费附加返还款现金2000元会计分录
  • 物业公司营改增后收入的确认
  • 建筑工程公司需要注册商标吗
  • 待处理财产损益的二级科目
  • 享受免税的企业每月直接零申报吗
  • 股东和原始股的区别
  • 贷款利率计算公式表格
  • php23种设计模式
  • 公司购买写字楼怎么入账
  • php中的require
  • 定额征收怎么交税
  • conda不是内部或外部命令
  • 小微企业减免附加税政策
  • 交通运输业成本构成比例
  • thinkphp count
  • ai生成图形
  • 坏账准备税收调整
  • php 银行卡支付
  • 缴纳社保记账凭证附件
  • 母公司的资质怎样才能转给子公司
  • 现金流量表的编制方法和计算公式
  • 应付职工薪酬属于什么会计科目
  • 支付广告费没有票怎么入账
  • http上传错误
  • db2数据库管理最佳实践
  • dedecmsv6插件不能用
  • 公司组织出国旅游可以不带钱吗
  • sql使用cast进行数据类型转换示例
  • 绩效工资扣款违法么?
  • 进项票可以抵扣企业所得税吗
  • 土地使用税减免税优惠
  • 转账手续费没有发票能税前扣除吗
  • 销售返利如何做账
  • 购入汽车当月需要计提折旧吗
  • 生产成本的主要构成要素
  • 备品和备件的定义
  • 服装销售怎么做
  • 在sql server中关于数据库的说法正确的是
  • 最全的sql执行顺序
  • mysql使用正则表达式查询数据并另存为另一列
  • ubuntu 桌面
  • win8系统自带截图
  • 设置ubuntu
  • Mac怎么强制关闭窗口
  • ghost备份1678
  • linux ids
  • 举例说明linux的主要应用领域
  • win8磁盘占用率100%如何解决
  • cocos2dx用什么ide
  • unity特效制作教程
  • loading and loading
  • ubuntu搭建ftp服务器的步骤
  • javascript简单
  • nodejs如何配置环境变量
  • css table-cell
  • shell脚本 -ne 0
  • unity引擎叫什么
  • 广州出租车发票号码在哪里
  • 江苏国家税务局电子税务局
  • 公务员中了彩票怎么领取
  • 出口退税函调回函时间
  • 车船税可以异地补办吗
  • 烟台税务app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设