位置: 编程技术 - 正文

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

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

  • 个人所得税可以不交税吗
  • 未确认融资费用怎么算
  • 翻唱歌曲发行时怎么把原唱名字改了
  • 个体户查账征收怎么交税?
  • 休产假个人部分社保公司怎么做账
  • 退税发票误勾选怎么撤销
  • 电子税务局财务报表在哪里查询
  • 企业停产多久算长期停产
  • 资产负债表损益表模板
  • 残疾人士有哪些
  • 发生销货退回需要退回发票么
  • 为别人开发票先收的税金怎么入帐?
  • 评职称用的专利跟地标是一个东西吗?
  • 啤酒的税率是多少2022
  • 一般纳税人房租没有发票怎么办
  • 财务报表的总投资怎么算
  • 未分配利润期末余额怎么算出来
  • 拿到购房发票
  • 高新企业研发费用认定条件
  • 以前年度损益调整会计分录
  • 园林工程的范围包括哪些?
  • 保险车辆折旧的计算方法有哪些
  • 仓库存在不足
  • win10怎么恢复被系统删除的文件
  • 赠与合同公证收费标准
  • Linux系统中Squid代理服务器配置全过程解析
  • php代码自动生成
  • 房地产项目公司是什么意思
  • 个人如何办理住房贷款
  • 404 not found意思详细介绍
  • 出售固定资产申报表收入与损益表收入不一致
  • 杜鹃花的养殖方法和修剪
  • 单位延缓缴纳社保员工可以要求赔偿吗
  • uniapp获取window对象
  • 销售汇总怎么做分录
  • 人均劳效的意义
  • 红字怎么看
  • opencv开发项目
  • node js 安装
  • 计算机视觉的未来发展方向有哪些
  • touch命令创建多个文件
  • 修改命令的快捷键
  • php怎么变成txt
  • 简单的画
  • php fopen函数的用法
  • 税务自查报告要盖什么章
  • 机动车发票哪几联 做帐
  • 发票税额打印不全可以入账吗
  • 股票印花税和佣金是一样的吗
  • 什么是税金?
  • 餐饮发票要钱吗
  • 进销存的原理
  • sql server中的编程语言
  • sqlyog与mysql
  • 一般纳税人之外还有什么
  • 小规模以前年度城建税未计提
  • 企业研发费用率怎么算
  • 长投对方亏损
  • 民办非企业单位免税
  • 报税中反写是什么意思
  • centosrpm安装
  • mysql数据库隐藏指定内容
  • linux 使用技巧
  • window如何还原系统
  • wp升级
  • 在linux系统中命令
  • win8系统磁盘清理在哪里
  • winxp开机黑屏只有光标
  • 修改注册表优化Win10
  • dghm.exe是什么程序
  • find.exe应用程序错误
  • Linux下将Mysql和Apache加入到系统服务里的方法
  • win10关闭metro界面
  • vps禁用ipv6
  • 圣食颐年
  • nodejs 文档
  • linux7 snmp
  • jquery教程 csdn
  • 安卓判断横竖屏
  • 芜湖买房退契税在哪里退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设