位置: 编程技术 - 正文

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

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

  • 残疾人保障金的工资按实发还是应发
  • 其他应付款贷方负数怎么调整
  • 企业所得税零申报表怎么填写
  • 会计凭证辅助项
  • 民办非企业单位是私立还是公立
  • 项目固定资产投资强度
  • 现金预算表制造费用怎么填
  • 承兑汇票丢了如何追回
  • 收到别人的承兑怎么入账
  • 房地产企业销售现房是否预缴增值税
  • 跨年度的银行未入账如何处理
  • 建筑行业新老项目对比
  • 代购的货可以退吗
  • 哪些税费计入应缴税费
  • 存货计提减值准备对所得税的影响
  • 未达起征点纳税申报表怎么填
  • 个人所得税申报退税的条件
  • 车间设备折旧计入哪个科目
  • 专用发票离线限额是什么意思
  • 什么是小型微利企业标准2023
  • 关联方之间债务豁免账务处理
  • 生产成本在资产负债表中怎么填
  • 电脑运行慢怎么清理c盘
  • 企业利用外资
  • 员工的餐费补助怎么算
  • 进程core
  • 没有取得发票的支出可以做成本吗
  • 自建房买卖需要缴哪些费用
  • 储金会是干什么的
  • php生成随机字母数字代码
  • 圣安德鲁斯市
  • thinkphp v5.0.24
  • mysql分区实现
  • php中array用法
  • 接受捐赠收入要交企业所得税吗
  • 成品油电子普通发票如何入账
  • 没有银行回单,只有银行对账单,可以入账吗
  • java拼接字符串和数字
  • 进项税转出的会计分录
  • phpcms2008
  • 公司基本户如何注销
  • 门诊收费票据能重新打印吗
  • 进项的加计抵减怎么算
  • PostgreSQL教程(十七):客户端命令(1)
  • 增值税申报抵扣联数据没有
  • 定期定额纳税申报表计税依据怎么填
  • 个人所得税的减免政策有哪些
  • 发票拍照打印出来可以报销吗法律
  • 稳岗返还资金最新账务处理
  • 残疾人个人所得税扣除
  • 单位租的个人房怎么入账
  • 商业承兑汇票的风险
  • 专票金额和实际报销金额不符
  • 当月暂估入账跨月怎么算
  • 去年应收账款下账错误怎么调整
  • 如何做好工程后期维保
  • 投资出去的钱如何入账
  • 发票报销可以跨月报销吗
  • 房屋租赁账务如何做分录
  • 建筑升降机厂家
  • 退回备用金在现金怎么办
  • solaris命令
  • 苹果发布会最新消息
  • windowsxp打开注册表
  • xp.系统
  • os x 10.10 yosemite自动纠正怎么关?os x yosemite自动纠正功能关闭教程
  • uefi bios ufilify
  • WIN10系统怎么查看隐藏的文件夹
  • ext.grid.gridpanel
  • shell win10
  • unity 调用java
  • node.js中的http.createClient方法使用说明
  • js函数内置函数
  • 企业购车需要交消费税吗
  • 新形势下税务工作
  • CA证书如何办理?
  • 车辆退款
  • 进项税留抵怎么消化掉
  • 怎么称呼税管员比较好
  • 个体户刻公章需要备案吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设