位置: 编程技术 - 正文

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年是多少
  • 负数增长到正数的例子
  • 待抵扣进项税什么时候抵扣
  • 进口增值税电子税单抵扣
  • 土地出让金返还政策文件
  • 支付买方佣金
  • 销售部预借差旅费什么凭证
  • 赠送给客户的产品发货单要填写单价?
  • 社保上面的每月的缴费基数是什么意思?
  • 广告费收入是不是非税收入
  • 本月完工产品的会计分录
  • 柴油可以销售吗
  • 贴现票据种类
  • 一般纳税人每个月需要报哪些税
  • 企业计提工资的操作步骤
  • 房地产企业暂估成本
  • 小规模企业可以开电子专用发票吗
  • 销项负数盖章吗
  • 小规模应税行为扣除额计算
  • 二季度支出小于一季度什么意思
  • 白酒五行属火还是水
  • 通用机打发票属于什么发票
  • 购买汽车可以开普通发票吗
  • mac系统如何连接北通手柄
  • 汇算清缴时研发费用加计扣除怎么做账
  • 其他应付款的会计分录
  • 缴纳社保费现金流量?
  • macos big sur怎么恢复出厂设置
  • 长期借款利息费用的资本化账务处理
  • 其他应收款可以和其他应付款对冲吗
  • assoc .exe=exefile是什么
  • 金鱼花的养殖方法与注意事项
  • 整理php防注入和注入
  • 发票多盖了一个发票章咋办
  • react-use
  • 交通运输企业会议记录
  • vue3.0配置代理
  • 土地成本会计分录
  • python 嵌入
  • 工地购买的厨房用品计入哪个科目
  • 企业工会经费计提标准
  • 一般纳税人企业所得税怎么征收
  • sqlserver数据库获取当前时间
  • 小规模教育培训怎样纳税
  • 公司与公司的往来款计入什么科目
  • 商业购进商品运费怎么算
  • 土地增值税的预征和清算
  • 对外担保的效力
  • 不开发票的收入如何申报纳税?
  • 印花税的通俗理解
  • 稀释股权违法吗
  • 商业养老保险有风险吗
  • 成本不够如何计算出来
  • 企业外币折算的方法包括
  • 赠送商品给客户怎么写分录
  • 业务招待算什么费用
  • 担保属于债权吗
  • mysql分页实现
  • 文件夹隐藏属性怎么弄
  • mac os10.11
  • ubuntu20.04问题
  • xp电脑注册表怎么打开
  • openoffice使用
  • 如何限制网速不让孩子玩游戏
  • Android游戏开发入门
  • ExtJS4 组件化编程,动态加载,面向对象,Direct
  • 全网最全的小说阅读器
  • 批处理清除保留扇区
  • js应用实例
  • bootstrap 按钮
  • unity3d 使用Quaternion 类实现两个简单功能
  • 一个治疗Unity的Prefab强迫症患者的小招(Prefab变成红色的问题)
  • JavaScript设置字体颜色
  • jquery的点击事件怎么写
  • 厨房申购单怎么写
  • 小规模纳税人是按月还是按季度申报增值税
  • 深圳国税局网站如何查询企业往年财务报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设