位置: 编程技术 - 正文

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

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

  • 个人出租汽车
  • 基础设施道路建设
  • 股东分红的账务处理结转
  • 经济利益的流入一定是收入吗
  • 直接收到货款也要走应收账款吗
  • 支付城镇土地使用税会计科目
  • 免费送客户礼品的文案
  • 酒店筹建是什么意思
  • 怎么查找企业核算报告
  • 预缴税款后怎么开票
  • 相关规定个人运输发票税率是多少
  • 进销项税额的会计分录
  • 私车公用税务处理办法
  • 单位会计需要去税务局实名认证吗?
  • 一次性发放几个月的工资怎么申报
  • 出纳记账本如何手工记账
  • 预收房屋租金如何交房产税
  • 企业营业利润为负的原因有哪些
  • 计提应收利息怎么做分录
  • 土地转让应交税费
  • windows 清空剪贴板
  • linux配置与管理教程
  • 腾讯电脑管家中的软件市场怎么拖到桌面
  • 职业病治疗费用由谁来承担
  • videojs自定义按钮
  • 房地产评估费计算公式
  • cpqa1000.exe是安全进程吗 cpqa1000进程有什么作用
  • 银行存款日记账与银行对账单之间的核对属于
  • 开发票金额少于付款金额差额怎么入账?
  • 小型企业的资产负债表
  • 企业收回应收账款会计分录
  • 报废车怎么走流程
  • php连接不上数据库sql
  • uni-app原理
  • 小程序的生命周期函数有哪些
  • php自动载入文件的函数
  • 用友固定资产折旧方法
  • 中国烟草资产负债表
  • 小企业汇兑损失
  • 每个月计提折旧的分录
  • 0申报残保金逾期影响企业信用评级吗为什么
  • mongodb 教程
  • 所有者权益变动表反映的是什么
  • 每个公司都要交五险一金吗
  • 控股子公司破产清算 母公司账务处理
  • 购买的机械设备算固定资产吗
  • 报销金额大于发票怎么办
  • 深圳市企业稳岗补贴标准
  • 补交所得税会计处理方法包括
  • 捐赠 赞助 区别
  • 劳务公司到外地需要交的税
  • 监控 固定资产
  • 调整账户有哪几类
  • 工程造价咨询公司招聘
  • 软件企业确认收入
  • 公司变更名字后,公账怎么办
  • 费用报销单和支付证明单的区别
  • 明细账填制要求
  • 数据库 异步
  • win10执行数据保护如何开启
  • ubuntu怎么用
  • 如何使用U盘装机
  • 系统没有wmi服务选项
  • Win10 Mobile/PC/HoloLens一周年更新14389曝光
  • win10输入法怎么添加美式键盘
  • js中匿名函数的作用
  • iframe内容自适应缩放
  • [置顶]津鱼.我爱你
  • jquery 回车
  • unityui动画
  • nodejs cgi
  • python 字符 字符串
  • javascript基础笔记
  • javascript日常用途有哪些
  • js中的类和对象
  • 增值税发票打印机怎么连接电脑
  • 仓储物流企业的双控是指什么
  • 怎么看扣税明细
  • 宝安区西乡税务所长
  • 年报汇算清缴怎么做
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设