位置: 编程技术 - 正文

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

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

  • 一般纳税人开普票税率是多少
  • 如何计提当月的个人所得税?
  • 旅游企业纳税
  • 房产公司售楼部装修费入什么会计科目
  • 三栏式和多栏式的账目有哪些
  • 支付技术转让费能加计扣除
  • 零售环节销售金额标准
  • 分票报关合票出提单怎么清关
  • 电视机在开票中属于哪一类
  • 上年的增值税专票,下年还能抵扣认证吗
  • 广告公司营改增账务处理
  • 外贸企业出口转内销过程中面临的问题
  • 开发企业售楼处工作内容
  • 企业增资还需要增资账户么
  • 租赁架子公司购车合法吗
  • 继承房产再出售满五是按老证还是按新证计算时间
  • 原材料实际成本法核算问题
  • 营改增后的增值税税率
  • 应收票据借贷方核算什么内容
  • 其他应收款的二级科目有备用金和老板名可以吗?
  • thinkphp3.2 layui
  • 未办理土地使用权证房屋买卖 案例
  • 开发间接费用会计分录
  • 胡山森林公园门票多少钱一张
  • 计提工资个人所得税账务处理
  • 利用php判断文件是否存在
  • Midjourney之外21款免费的AI Image画图网站集合
  • 使用ChatGPT进行AI对话
  • 应交土地增值税税率
  • mongodb4.4.2安装教程
  • 中标的费用怎么算
  • 开票服务名称可以自己添加吗
  • SQL SERVER 2000 9003错误的解决方法(只适用于SQL2000)
  • 用于维修安装服务的工具
  • 实际报销金额
  • 差旅费报销金额怎么算
  • 公司转账转错账户
  • 非独立核算的分公司可以开基本户吗
  • 收到返利怎么做会计分录
  • 偿债基金专户
  • 公司发工资是私人转账的要交税吗
  • 退货销售折让会计分录
  • 疫情期间水电费补贴收入申报企业所得税吗
  • 事业单位开办费与注册资本的关系
  • 收到客户不要的定金怎么做账?
  • 施工单位食堂管理要求
  • 过路费计入差旅费还是车辆
  • 工厂宿舍水电费怎么扣
  • 快递费专票可以报销吗
  • 原始凭证填制要点在原始凭证上书写阿拉伯数字正确的有
  • 固定资产净额怎么计算公式
  • 建总账的注意事项
  • 解析关于sql语句的实现
  • sql中case when的用法
  • Python MySQL进行数据库表变更和查询
  • win2003无法启动
  • ubuntu包管理命令
  • ubuntu zed
  • linux的df命令是什么单词的缩写
  • linux/tmp
  • wuamkop.exe - wuamkop 进程是什么意思
  • ubuntu系统安装教程
  • linux设置网络ip地址
  • windows隐藏分区
  • CCAssert(sm_pSharedApplication, "")导致程序闪退的原因以及解决方案
  • unity3D游戏开发
  • vue路由怎么实现
  • 简述bootstrap中模态框的javascript方法
  • 关于numpy中loadtxt函数的说法
  • js 数组去重的四种方法
  • activity与fragment的通信
  • javascript怎么用
  • 北京市国家税务局电子税务局
  • 挂车是否需要缴纳车船税
  • 企业员工可以放弃购买社保吗
  • 个体非正常户怎么解除
  • 深圳大学各专业组代码
  • 机构改革哪个单位负责
  • 多缴税款可以抵顶以后欠费的税款吗
  • 广东揭阳怎么了
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设