位置: 编程技术 - 正文

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年前的增值税发票能不能用
  • 农村合作社开的鸡蛋免税票可以抵进项税吗?
  • 2017年8月1日到现在多少天
  • 企业出售房产的账务处理
  • 结余资金财政收回如何做账
  • 净资产是所有者权益一样吗
  • 没有收入能结转损益吗
  • 政府授权国企为基建项目建设单位
  • 公司治理的基本内涵
  • 建筑业总产值和营业收入相等吗?
  • 筹建期的银行利息收入分录
  • P2PNetworking3.exe - P2PNetworking3是什么进程 有什么用
  • 如何使用rank函数排名
  • php获取参数值的三种方式
  • 应付现金股利通过
  • 缴纳增值税的会计处理方法
  • python进行傅立叶变换
  • 建筑修缮服务税率
  • php图像识别技术是什么
  • 利用python
  • 外账和内账哪个比较有发展
  • 勾选平台发票下载
  • 当月勾选认证可以在下月抵扣吗
  • 购入固定资产的会计科目
  • 家具入账固定资产怎么算
  • About BitRock
  • Building a HTTP Proxy
  • 购固定资产怎么入账
  • PostgreSQL教程(十七):客户端命令(1)
  • 应交税金应交增值税年底转平吗
  • 工程结转成本分录
  • 残保金如何做会计分录
  • 如何计提固定资产折旧费
  • 增量留底退税基金怎么算
  • 公司预支款应注意什么
  • 当月销售下月开票
  • 认缴资金 实缴资金
  • 租办公楼有什么讲究
  • 什么是资产减值准备计提
  • 物流运输公司的运营盈利模式
  • sql server错误代码1608
  • 删除重复记录mysql
  • Windows Server 2003关闭启动后的Ctrl+Alt+Del选项和关机时的时间跟踪程序方法
  • win10使用技巧有什么用
  • 苹果电脑安装macos怎么安装
  • win10系统安装.net framework 3.5
  • ubuntu debian centos
  • linux的文件和目录的区别
  • scrtkfg.exe - scrtkfg是什么进程 有什么用
  • win10正式版版本
  • win10桌面图标显示错误
  • peafsearch是什么程序
  • windows7访问windows10
  • win10升级后怎么还原
  • Win7系统怎么打开蓝牙
  • win10登陆背景修改器
  • js原生实现ajax
  • javascript运用
  • nodejs使用视频教程
  • 安卓机虚拟键盘
  • android之Java+html+javascript混合开发
  • javascript代码规范
  • 安卓模拟器比手机快吗
  • js prototype constructor
  • 环保设备企业所得税优惠
  • 化妆品的消费税税率为15%的比例税率
  • 如何查询公司的营业执照
  • 北京市朝阳区地税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设