位置: 编程技术 - 正文

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

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

  • 软件企业减免企业所得税
  • 加计扣除内容
  • 往年有亏损本年没有亏损
  • 差额征收企业指什么企业
  • 每个月结转损益都有什么科目
  • 公司的班车费用用什么发票
  • 小规模所得税税负率怎么计算
  • 企业购车支付购置税流程
  • 原材料的运杂费会计分录
  • 租车费属于办公费吗
  • 计提个税会计分录怎么理解
  • 扶贫算出差吗
  • 股东拿不到钱
  • 银行利息收入要开票吗
  • 公司借给个人的款项会计分录
  • 营改增后机械设备租赁需缴纳什么税?
  • 公司改名字麻烦不
  • 增值税免税收入汇算清缴的时候填哪
  • 税负率的计算公式excel
  • 年度企业所得税申报时间
  • 在产品的成本
  • 小规模纳税人亏损要交税吗
  • 退留抵税额会计分录
  • 商贸企业零部件出口退税政策
  • 工会会员会费缴费证明怎么开
  • 权益法核算的长期股权投资入账价值
  • fs209e是什么意思
  • 职工医保报销会扣医保卡的钱吗
  • vscode配置r
  • 餐饮类的增值税
  • php7.3
  • 抵扣认证发票统计确认后可以退回吗?
  • pytorch中embedding
  • 多智能体概念
  • 预付装修款账务处理
  • 红字写信是什么意思
  • 应付账款增值税怎么算
  • 通用定额发票能当餐饮发票报销吗
  • 开源 okr
  • 织梦作坊的微博
  • 织梦如何使用
  • 专家劳务费能否抵扣个税
  • 利润分配的5个基本原则
  • 银行贷款可以置换险资吗
  • 资产负债表中应收账款的计算公式
  • 企业所得税余额为负数
  • 土地使用权的界定
  • 出纳与会计现金的区别
  • 税务师报名条件和要求
  • 商业折让发票如何开
  • 应收账款增加给哪一方
  • 合同资产根据什么来编报表
  • 年末利润如何计算
  • 赠送商品需要开发票吗
  • 委托付款做账怎么做
  • 非税收入定额票据是什么
  • 什么叫短期投资
  • 现金收账凭证
  • 行程单如何验真伪
  • 租办公楼有什么讲究
  • 跨年冲红发票账务处理需要调整申报表吗
  • sql连接两个表接查询sql语句
  • sql纵向排列改为横向
  • 保存 linux
  • pniopcac.exe是什么
  • windows8图片
  • win10如何设置默认应用语言
  • perl时间函数
  • js获取url的html
  • windows批处理官方教程
  • python获取当前地址
  • unity 案例
  • javascript 操作css
  • jQuery版AJAX简易封装代码
  • pythone爬虫
  • js function.call
  • javascript中select下拉框的用法总结
  • 西安市经开区税务
  • 实木地板什么
  • 浙江增值税发票勾选认证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设