位置: 编程技术 - 正文

Android—Activity的四种启动模式(安卓activity类)

编辑:rootadmin
最近做项目,然后自己点来点去,再点击“back”键的时候,发现问题,原因是没有设置activity的启动模式,然后开始对启动模式有些兴趣,下面是别处抄来的,我只用其中的singleTask,也就是我的App有一个主界面,每一次从其他界面返回,我可能都会StartActivity形式返回,所以每次都是启动新的activity,设置后即可达到期望的要求。Android入门:Activity四种启动模式

推荐整理分享Android—Activity的四种启动模式(安卓activity类),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android activity详解,android activity fragment,安卓的activity,android activity详解,android中的activity,activity an,android activity fragment,activity an,内容如对您有帮助,希望把文章链接给更多的朋友!

一、启动模式介绍

  启动模式简单地说就是Activity启动时的策略,在AndroidManifest.xml中的标签的android:launchMode属性设置;

  启动模式有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的四种启动模式(安卓activity类)

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-Universal-Image-Loader 图片异步加载类库的使用 这个图片异步加载并缓存的类已经被很多开发者所使用,是最常用的几个开源库之一,主流的应用,随便反编译几个火的项目,都可以见到它的身影。

Binary XML file line #7: Error inflating class fragment 这几天一直在学习碎片,想自己写一个相关的程序试试,没想到刚写一点就出了问题。在加载主布局文件activity_main.xml时候,出现错误-::.:E/Andr

百度地图(一)AK申请与给应用签名 百度地图官网点击打开链接1.申请密钥首先,使用百度地图sdk需要一个AK,即密钥,进入官网,点击下方申请密钥然后单击创建应用,输入相应信息后提

标签: 安卓activity类

本文链接地址:https://www.jiuchutong.com/biancheng/387478.html 转载请保留说明!

上一篇:Android 音量调节方法(android设置音量)

下一篇:Android-Universal-Image-Loader 图片异步加载类库的使用

  • 月末处理工作主要包括
  • 安装服务费发票需要备注地址吗
  • 0申报是不是不需要填数据
  • 小规模建筑业如何做账
  • 合同解除收取对方的违约金交什么税
  • 销售自己使用过的固定资产如何开票
  • 期末小规模纳税人差额纳税的会计处理分析
  • 税控服务费能抵扣吗
  • 借款合同的印花税税率
  • 收到的软件退税怎么处理
  • 小规模纳税人零申报是每季度报吗
  • 劳务费发票可以含材料费吗
  • 代扣代缴个人所得税税率表
  • etc在充值后未索取可以再次索取吗
  • 怎么查询财务章备案信息
  • 设定受益计划资产上限
  • 销售产品的成本属于什么科目
  • 个体工商户网上报税流程
  • 员工垫付货款走报销吗
  • 机动车抵扣联是什么
  • 工程款中包含增值税怎么处理
  • 电脑开机后无显示,但主机电源指示灯长亮
  • 认定科技型中小企业简单吗
  • 分享php源码批量运行
  • 中秋福利发放现金怎么做表
  • php array数组
  • php数组函数 菜鸟
  • 结转损益类收入账户的余额会计分录
  • 生产成本分配表模板
  • wordpress登录注册
  • 来料加工企业转型是转成两个企业吗
  • phpize安装
  • php获取网页源代码
  • 自产产品对外捐赠销项税额怎么计算
  • yolov3实现
  • ai形成生成器工具怎么用
  • ufw 设置
  • 金蝶软件怎么查银行科目明细
  • 暂估入库成本结转处理低于实际成本怎么办
  • 电商每天利润表怎么做
  • 报销职工福利
  • phpcms怎么样
  • 网络编程知识
  • 一直暂估原材料有什么风险
  • 零售行业的销售额由什么决定
  • 不动产租赁服务包括哪些
  • 质保金 销售费用
  • 核定征收的企业所得税怎么算
  • 回忆一下会计核算程序有哪几种?
  • 扣缴税款和情形有关系吗
  • 本月增值税申报截止日
  • 单位租的个人房子需要采集房产税源吗
  • 政府补助会计核算
  • 建筑公司工程按什么收费
  • 餐饮业燃气费计入什么科目
  • 实收资本怎么确认入账
  • 固定资产的核算包括
  • sql经常用的语句
  • sql语句训练题及答案
  • linux十大常用软件
  • win10预览体验三个选项
  • hipo.dll是什么
  • cyb2k.exe是安全进程吗 cyb2k进程危险吗
  • xp系统怎么取消密码怎么设置
  • mac迁移助理是什么意思啊
  • linux修改分组
  • win7系统设置鼠标灵敏度
  • linux wc-w
  • Win10 Mobile Build 14327上手视频评测
  • Javascript this 函数深入详解
  • python干嘛用
  • jquery发送json
  • 如何理解计算消费税时的(1
  • 少交税费违法吗
  • 小规模纳税人税费怎么算
  • 为什么医保的钱可以取出来
  • 税的几个点是什么意思
  • 党建 共享
  • 五证合一后工商变更完还要税务变更吗
  • 普通发票管理系统官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设