位置: 编程技术 - 正文

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

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

  • 材料用于非应税项目
  • 成本结转不规范会受到什么罚款
  • 销售是销项税还是进项税
  • 营业收入与利润变化图
  • 附加税减征额怎么做分录
  • 现金流量表的期末数与资产负债表的货币资金吗
  • 存货跌价准备计提原则
  • 建筑业预收账款如何缴税
  • 建筑企业发生分包业务如何确认收入
  • 住房公积金在个税中如何扣除
  • 房地产企业实收资本要求
  • 计提本月工会经费计提基数
  • 我国进口货物交税如何计算? 
  • 收到销项负数发票
  • 工程项目企业座谈会新闻稿件
  • 房地产行业零税率发票
  • 年底开发票需要交企业所得税吗?
  • 行程单燃油附加费可以抵扣吗
  • 折让冲减的产品销售收入
  • 一人独资公司设立的条件
  • 营运能力指标正常范围
  • 贷款减值准备和减值准备支出的区别
  • 商业保险费包括哪些
  • php7.3
  • php数组函数题目
  • 应收罚款收入
  • 材料成本差异贷方表示
  • 未签订租赁合同租金如何确定
  • 福利性分配举例
  • phpscanf
  • 小狐狸k
  • 结转本年利润的分录怎么写
  • php socket_select
  • chatgpt的多种免费使用方式
  • php的session和cookie实现登录
  • spring的文章
  • 最优化理论pdf
  • 你要和我一起爬山吗
  • 长期股权投资成本怎么计算
  • 开收据可以列收入吗
  • 机动车发票抵扣新规
  • 帝国cms专题
  • 外经证开错作废要带些什么
  • 预缴税款是什么意思
  • 先付款后收到发票
  • 公司一年发两次奖金
  • 支付国外客户佣金违法吗
  • pe市盈率法
  • 差旅费的进项税额需要转出吗
  • 贸易中的发票抵押和发票融资
  • 酒店房间消耗品成本
  • 如何开展服务工作
  • 以销定产会计怎么做账科目
  • 如何处理消防安全事件
  • 劳务费发票可以抵扣进项税吗
  • 留抵的进项税可以用多少年
  • 印花税需要计提税金及附加吗
  • mysql索引方式有哪些
  • php+mysql prepare 与普通查询的性能对比实例讲解
  • freebsd命令大全
  • ubuntu20.04怎么安装
  • mac文件权限
  • 电脑老是弹出提示
  • style=display:inline
  • 实例讲解命局与大运流年作用
  • android游戏开发框架
  • javascript中window.onload
  • Node.js中的什么模块是用于处理文件和目录的
  • jquery选择器大全
  • python多线程菜鸟教程
  • jquery常用选择器种类
  • python的gym
  • 屏幕模式自适应模式
  • 原生js常用的方法
  • js文件被加密
  • jquery插件使用
  • 点击电子税务局里的税务数字账户不跳转怎么回事
  • 浙江通用电子发票查不到
  • 按季度 税费申报日期
  • 光明区新区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设