位置: 编程技术 - 正文

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 图片异步加载类库的使用

  • 税务师职业考试
  • 个人偶然所得税率多少
  • 当月红冲发票账务怎么处理
  • 预计负债的三个基本要素
  • 建筑企业异地申报个税
  • 建筑挂靠企业账务处理
  • 个人房产房租收入怎么算
  • 学生勤工俭学收入交个人所得税吗
  • 新公司第一个月报税怎么弄
  • 营改增后建筑公司自建行为所得税
  • 个体户办营业执照需要什么证件和材料
  • 一般纳税人选择简易计税进项税可以抵扣吗
  • 7月1日后通用机打发票纳税人识别号怎么填?
  • 花椒油的税率
  • 打款与发票开具的会计处理方法是怎样的
  • 有进项无销项会计分录
  • 公司非本单位退休人员发放工资
  • 收到雇主责任险发票计入什么科目
  • 国际工程物资采购网
  • 增值税有留底怎么申请退税
  • 1697509557
  • 薪酬支出包括什么
  • 购进材料是进项税还是销项税
  • 收到地税退税会计分录
  • php对称加密算法实验报告
  • php json转对象
  • 当月费用下月付款怎么做账
  • 代办营业执照费用税务编码是多少
  • .exe是啥
  • php 字符串 数组
  • Win11 Build 22471 Dev版更新推送(附更新修复已知问题汇总)
  • php_sapi_name
  • 营业利润投资收益是借方还是贷方
  • fpp是什么文件
  • win7纯净版系统安装教程
  • 盆栽玉树的养殖方法
  • jquery编程
  • PHP:imagetruecolortopalette()的用法_GD库图像处理函数
  • 酒店没有营业执照可以举报吗?
  • 免税企业所得税的有
  • php操作redis
  • 同一控制下企业合并会计准则
  • zendframework3中文手册
  • 代境外汇款收的什么费用
  • 民非企业保险支出包括
  • 企业盈利结转本年利润分录
  • kaggle如何入门
  • 购进设备抵扣税额
  • bert模型能做什么
  • 简述php操作mysql数据库的基本步骤
  • php的难点
  • 分公司要所得税汇算吗
  • python复制文件的代码
  • mongorepository排序
  • mongodb skip limit
  • etc如何取票据
  • 税率的确定和什么因素有关
  • 数据库SQL中DML
  • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • 租写字楼可以办个体户吗
  • 建筑工程开办费
  • 事业单位预收账款
  • 会计凭证的审核的注意事项有哪些
  • 企业和债权人有什么利益冲突
  • windows需要更新吗?
  • 部署rancher
  • win10怎么设置定时关机和开机
  • mac打印预览快捷键是什么
  • Ubuntu Linux 7.04QQ、MSN 安装和使用方法
  • linux中ls命令的功能
  • 2016年微软股价
  • ftp上传网站的步骤
  • 30岁亿万富婆
  • unity3d的
  • js用变量值做参数
  • android下拉刷新上拉加载
  • js设置密码长度
  • Python 正则表达式的高级用法
  • 打印格式不对怎么设置A4
  • 营业税发票现在可以冲红么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设