位置: 编程技术 - 正文

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

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

  • 增值税的账务处理 月末怎么结转 案例
  • 企业的净资产包括实收资本吗
  • 个体户核定双定户是否可以年度汇算清缴
  • 航空运单能当发票使用吗
  • 增值税专用发票可以开电子发票吗
  • 会计凭证有哪些类型
  • 总公司和分公司类型必须一样么
  • 加工费的计提工资账务处理
  • 基建贷款贴息账户有哪些
  • 垫资后转出的会计分录怎么写?
  • 增值税附征优惠政策
  • 银行开户时存入的现金怎么做账
  • 公车补贴计入什么科目
  • 房地产开发企业预收款预缴增值税
  • 境外保险是什么意思
  • 金融债券利息收入免企业所得税吗
  • 如何计算企业当年利润
  • 一次性奖励随工资发
  • 生产企业出口退税的会计分录
  • 拍卖的房产
  • 一个季度又叫什么
  • 存根联和记账联丢失有影响吗
  • 商家拒开发票的五大借口
  • 企业向关联方借款是否可以无偿
  • 个税多申报了实发没有这么多,如何处理
  • 经营租赁是什么意思
  • 事业单位年终事迹材料
  • 上年预收账款算不算本年收入
  • 劳务公司的账务怎么做账
  • 静默安装命令
  • php过滤数组中的空字符串
  • 数字证书费用计入管理费用什么科目
  • 高新企业认定后研发费用比例
  • 进项税额转出怎么算
  • 员工工伤一次性赔偿会计分录
  • 国企收到财政补贴
  • php技巧
  • php获取地理位置
  • 应交税金应交增值税科目设置
  • 工业会计和商业会计有什么区别
  • JavaScript 30 JavaScript 日期格式
  • PHP strcmp()和strcasecmp()的区别实例
  • 不交社保个税怎么处理
  • 高新技术企业福利费扣除比例
  • 年报和汇算清缴报表口径的区别
  • 工会经费的计提基数不包括
  • 税务登记程序有哪些
  • 如何访问一台网络上的电脑
  • 小规模企业税收优惠政策2022
  • 专用发票丢失怎么入账
  • 销售分哪几类
  • 先收到发票还没付款怎么做账
  • 水泥建材销售公司有哪些
  • 进项税和销项税月末怎么结转
  • 公司代缴的社保能不能取出来
  • 三项费用合计包括哪些
  • 事业单位可以购买工作服吗
  • 建厂期间购买材料怎么办
  • 预收账款账务处理流程图
  • 港口建设费征收管理办法
  • 银行固定资产有哪些
  • centos查看所有文件
  • centos 启动gnome
  • winscope是什么意思
  • windows 个性化设置包含哪些方面?
  • win7工具栏怎么调整
  • linuxvim编辑器的用法
  • 关于减肥的好方法
  • unity单选
  • vue miniui
  • Node.js中的construct
  • jQuery处理XML文件的几种方法
  • 国家税务总局介绍
  • 购车发票包含
  • 河南省国家税务局电子税务局
  • 个人所得税票样
  • 重庆地税电子税务局app
  • 2018年北京个人所得税查询
  • 企业所得税年报职工薪酬纳税调整明细表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设