位置: 编程技术 - 正文

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

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

  • 印花税滞纳金应计入什么
  • 甲供材料的增值税是多少
  • 非营利组织企业所得税季度申报表
  • 公对公打款开票
  • 个人所得税如何入账?
  • 免税收入要计入应纳税所得额吗
  • 定期定额自行申报表填表说明
  • 委托加工物资属于在产品吗
  • 企业全额承担社保怎么算
  • 装修公司怎么交钱
  • 印花税这个月没交怎么办
  • 增值税发票已作废怎么办
  • 收派服务费入什么科目
  • 劳保用品增值税税率是多少
  • 企业注销前注册资本必须到账吗
  • 节日现金福利征收个人所得税吗
  • 2月发1月工资个税怎么算
  • 应收账款未计提坏账,但是确实收不回来
  • 股东向公司借款需要交税吗
  • 借款的印花税入哪个账户
  • 做账的是什么会计
  • 企业房租收入如何申报
  • 工地安装监控哪个部门管
  • php输出当月日历
  • 抖音自动抢福袋挂机软件哪个好
  • php mb_convert_encoding
  • 建筑劳务公司计提工资怎么做账
  • mac系统怎么添加网络映射
  • 享受企业所得税优惠政策的农产品初加工范围
  • php提供了________和___________两种复合数据类型
  • 收到过期银行汇票怎么办
  • 以旧换新方式销售货物,以实际收取的价格
  • 企业取得的搬迁补贴
  • 构造二叉排序树代码
  • 抵扣联丢失如何抵扣
  • 没有抄报税就申报了怎么办
  • 应收贷方表示啥
  • 个税借方的含义
  • 印花税减免退回会计分录
  • 财政补助结转会计处理
  • vue was assigned to but
  • 小规模纳税人成本含税吗
  • 从在建工程调整到费用
  • 财务报表年报应怎么做
  • 营业执照注销对商标有影响吗?
  • 资本公积怎么核算成本
  • 餐饮娱乐服务员
  • 申报过的印花税在哪查询呢
  • 领用包装物用于包装产品的会计分录
  • 新开立银行账户怎么办理
  • 筹建期间的利息费用计入什么科目
  • 一达通退税需要具备的条件?
  • 长期待摊费用的最新账务处理
  • 持有至到期投资在资产负债表怎么填
  • 跨年度利息收入如何调整
  • 事业单位的在建工程包括
  • 财务会计与管理会计的区别与联系?谁更棒?
  • sql排序分组
  • win7系统开机后黑屏只有鼠标指针可以移动
  • Kaspersky Rescue Disk 2009.04.16 卡巴斯基救援盘
  • iphone os
  • fedora怎么用
  • windows设备和打印机
  • linux块设备读写和回写
  • win7系统回收站不见了怎么办
  • Win7旗舰版系统镜像文件
  • 麒麟系统怎么执行命令
  • javascript中的3种继承实现方法
  • js里的this指向
  • cocos2dx schedule
  • 批量创建用户
  • 简述matlab中控制系统的数学描述类型
  • json基本语法
  • js实现一个lazyman
  • js赋值input
  • jq form提交
  • jquery给按钮添加事件
  • 企业未代扣代缴个税能退税吗
  • 西安车辆购置税在线交费
  • 税务师怎么备考才能考过
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设