位置: 编程技术 - 正文

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

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

  • 增值税率和征收率
  • 已注册登记的机动车有什么情形的
  • 注册会计师税法真题
  • 资源税的税目有几个
  • 临时用工的会计分录
  • 原材料加工成产品的会计分录
  • 固定资产清理净损失计入什么科目
  • 纳入固定资产的标准
  • 明明申报了为什么显示没有申报
  • 金蝶固定资产管理
  • 买材料的仓储费会计分录
  • 预收货款属于资金投入吗
  • 非增值税应税项目有哪些2023
  • 货物已到发票未到怎么做账
  • 中小企业固定资产管理存在的问题
  • 企业预付的固定资产折旧
  • 原材料损失分录
  • 贷款贴息是什么政策
  • 材料没入库的会计分录
  • 公司上市前缩股
  • 住房公积金余额查询
  • 事业单位需要交个人所得税吗
  • 应交税费应交增值税转出未交增值税是什么意思
  • 期间损益的科目
  • 返利怎么走账
  • php nl2br
  • 计提短期借款利息资产增加还是减少
  • 减征增值税会计处理
  • php处理excel
  • 现金流量表期初现金余额本年累计
  • 销售提成收入证明怎么写
  • 计算机视觉的应用
  • 投稿p2
  • crontab命令用法
  • linux执行php脚本
  • 定额发票在哪查真伪
  • 帝国cms首页怎么打开
  • mongodb聚合函数详解
  • 新公司筹建期要做账吗
  • 进账加计抵减政策
  • 生产车间发生的费用计入什么科目
  • 股本金如何归还股东
  • 税率与征收率是怎么回事
  • 为什么收款金额跟实时入帐金额会不一样农村信用社
  • 计算业务招待费扣除限额的基础包括营业外收入
  • 应收账款借方余额
  • 主营业务收入借贷方
  • 清算中的资产损失
  • 装修室内设计效果图
  • 财务报表的勾稽关系结构图
  • 债务重组的方式不包括借新债还旧债
  • 出口货物免税的税种包括
  • 会计核算以什么为主
  • 费用报销单干嘛用
  • 其他综合收益属于什么科目借贷
  • 库存现金期末余额在哪方
  • 企业控股情况分析报告
  • sql自动增长是什么意思
  • innodb_trx表
  • win8网络连接
  • ie标签页
  • 简述linux系统有什么显著特点
  • linux 设置文件系统
  • bios设置从光驱启动优先,可是启动不了
  • 苹果mac使用
  • w8系统怎么用
  • win8.1启动项设置
  • android屏幕适配的五种方式
  • oracle sql mysql
  • perl常用函数
  • 视锥是什么意思
  • 样式默认有几种修改格式
  • IE、FF、Chrome浏览器中的JS差异介绍
  • jquery确认取消对话框
  • 新都税务局咨询电话号码
  • 浙江国地税联合申报系统官网
  • 回迁房有没有装电梯的
  • 美国纽约购物
  • 业务竞赛经验分享
  • 广东省国家税务局电子发票系统,网络设置
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设