位置: 编程技术 - 正文

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

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

  • 设备检验检测
  • 出口退税退的税是用进项税抵扣吗
  • 销售白酒是否要交消费税?
  • 电商账务处理及收入成本如何确定?
  • 外币账户月末怎么结汇
  • 增值税附征的计算公式
  • 流动性比例高好还是低好
  • 异地成立分公司
  • 员工借款会计分录
  • 电商行业平台开的发票怎么入账
  • 普通年金的定义
  • 外贸企业需要交哪些税费
  • 给政府开发票如何处理?
  • 季度缴纳所得税如何做账
  • 企业电子印章申请流程海口
  • 新成立的有限公司
  • edge浏览器设置主页网址
  • linux中rm命令详解
  • 京东预付卡怎么做账
  • 修改hosts文件的软件
  • 计提本月工资是上月工资吗
  • win10任务栏搜索如何关闭
  • phpurl编码
  • 预付购买材料款会引起会计等式
  • 本期进项税额转出会计分录
  • 两借三贷是复合分录吗
  • 本年利润和未分配利润怎么结转
  • 前端架构怎么搭建
  • 辉柏嘉彩铅一共多少色
  • 公司搬家费用怎么入账
  • thinkphp批量修改
  • 什么是工资薪金所得
  • thinkphp input
  • 股权置换涉税问题
  • 加计抵减现代服务税率
  • css案例教程
  • 优先股票与普通股票相比,其优先权主要指
  • centos7安装keepalived
  • 四轮电车电机价格
  • 【历史上的今天】3 月 29 日:“机器人三定律”问世;电脑动画首次获得奥斯卡;Caldera Linux 沉浮史
  • 机器学习中的数学——距离定义(八):余弦距离(Cosine Distance)
  • Ant Design-vue 解决input前后空格问题(推荐)
  • vue导航方式
  • mongodb分区分片
  • 利息收入计入借方
  • 申报缴纳上月税费的会计分录
  • 水电费专用发票模板
  • 资产合计是期末余额吗
  • 存货增加使经营活动现金净流量减少该怎么办
  • 应收账款未收到是否要交税
  • 公司购买的机票可以退吗
  • 固定资产如何抵扣进项税额
  • 包工包料如何核算成本
  • 租写字楼水电费自己付吗
  • 费用报销办法
  • 如何建立明细分类账
  • sql修改表的所属空间
  • sql server如何进行安全设置
  • win8系统怎么清理磁盘
  • vistasp3
  • ubuntu20.04升级
  • centos6.7安装图形界面教程
  • ie11怎么打开ie8
  • linux ssh免密码
  • linux挂起
  • win7系统打印机共享给win10
  • window8任务栏消失了怎么办
  • win10没有win8好用
  • bootstrap 图表插件
  • 批处理常用命令总结
  • nodejs使用视频教程
  • linux ssh 安装
  • Python爬取网易云音乐歌单内歌曲歌手封面播放地址
  • 快速排序的算法流程图
  • jquery选择器有哪些
  • 《简单》阅读答案
  • 交了增值税还用交税吗
  • 税务稽查增值税账务调整案例
  • 南京税务事务所排行
  • 签订设计合同
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设