位置: 编程技术 - 正文

Activity重识(重新加载activity)

编辑:rootadmin

推荐整理分享Activity重识(重新加载activity),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:重新加载activity,activity context,重新加载activity,activity context,activity重启,activity重载7个方法,activity一般会重载7个方法来维护生命周期,activity重启,内容如对您有帮助,希望把文章链接给更多的朋友!

Activity在我们开发中就是一个界面的载体,各种各样的应用都是通过Activity加载显示的。

一、单个Activity的生命周期

在Android Developer文档中有个图片描述了Activity具体的生命周期。

当Activity的onResume()方法执行完成之后,我们就可以看到这个界面了,整个Activity处于一个可见的状态。

onPause()方法使当前的Activity处于暂停的状态。

onStop()方法被调用后整个Activity处于隐藏的状态。

onDestroy()方法调用后Activity就从界面中消失掉了,一般在onDestroy方法中做一些收尾的工作

一个Activity从创建到销毁经历的方法:

显示状态的方法:onCreate、onStart、onResume

看不见状态的方法:onPause、onStop

销毁状态的方法:onDestory

二、多个Activity交互的生命周期

MainActivity启动后:

在MainActivity中有个Button按钮,点击后会跳转到SecondActivity

后台生命周期的方法调用:

首先执行了MainActivity的onPause方法,就把当前Activity的状态置为暂停状态,然后执行打开的SecondActivity的onCreate、onStart、onResume方法,当第二个Activity打开完成之后再去执行MainActivity的onStop方法,把MainActivity置为不可见状态。当前显示的是SecondActivity,但是它的背后还有个MainActivity。

当点击back键后,生命周期方法的调用:

Activity重识(重新加载activity)

当要显示的Activity属于隐藏的状态的时候,那么它会执行onRestart,而不是onCreate方法。

那Android为什么这么设计Activity生命周期的交互,为什么要先暂停当前显示的Activity?为什么在打开新的Activity的时候,不是先执行当前Activity的onPause,onStop方法,而是执行要打开的新的Activity的onCreate、onStart、onResume?

首先要不是先暂停当前Activity,如果当前Activity正在播放声音或视频,这时打开了一个新的Activity,在新Activity画面已经出现的时候,上个Activity的声音还在,这样就会给用户非常不好的感觉。再则,先执行当前Activity的onPause、onStop方法,这时google提供的一种安全保护机制,如果在启动一个Activity的时候出现了异常导致Activity界面的闪退,这时如果按照先onStop的话,那Activity就会处于不可见的状态,这时再打开的新Activity又因为异常闪退,那这时留给用户的就是黑屏状态了。

三、Activity横竖屏切换

Activity启动时调用的生命周期方法

横竖屏切换时调用额方法:

可以看出切换的时候是把Activity销毁后再新建一个,在这样的情况下,在处理横竖屏切换的时候不得不对Activity相关的状态进行保存,onSaveInstanceState方法是整个Activity销毁的时候提供给我们去保存一些当前的状态信息。

在Activity销毁前可以把信息保存在Bundle中。存储在系统中的&#;怎么拿取出来呢?

我们可以在onCreate方法的Bundle参数中获取。可以判断这个参数是否为空,如果不为空获取其中的&#;

四、Activity的启动方式

直接启动

一般在项目中启动自己的Activity都是通过这种直接启动方式,根据Activity的名字就可以拿到要启动的Activity。

匿名启动

比如想去启动别的app的Activity,我们不可能知道别的app的Activity的具体名字,那就只能通过另外一种方式,通过action具体的去启动Activity。

如果要隐式启动一个Activity,那么这个Activity要在Manifest文件中配置了action。

Category属性用于指定当前动作(Action)被执行的环境

五、打开系统常见的Activity

andorid下从相册选取/拍照选取一张相片并剪切 在Android编程中,从相册选取或是拍照选取一张照片然后对其进行剪切的需求非常的多之前的一篇文章只说到如何从相册中获取一张照片,今天就跟大家

android数据存储读取3:对象保存(对比IOS) Android下通过文件或者通过sharedPreference都可以保存对象IOS下使用NSCoder保存起来,也很方便。Android:文件保存对象(要保存的对象一定要实现序列化的接口

五十八 后记 我在软件园的那些日子里 第一部《职场的温柔》 下载地址:

标签: 重新加载activity

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

上一篇:Android API文档_AudioFormat(android sdk api文档)

下一篇:andorid下从相册选取/拍照选取一张相片并剪切(android下载图片并保存到本地)

  • 一般纳税人季报怎么申报
  • 劳务派遣人员的工资计入什么科目
  • 不是公司员工可以举报公司不交社保吗
  • 应收账款是开票减去货款吗对吗
  • 应纳税所得额为什么要减去60000
  • 进项税额转出忘记填在申报表里
  • 可以抵扣的税控发票
  • 资产负债表的其他应付款怎么填列
  • 已经认证的抵扣联不见了,怎么办?
  • 纳税人从两处取得收入汇算清缴可以扣除2个60000吗
  • 共用的水电费支出怎么算
  • 在建工程待摊支出例题
  • 财务软件期初数据录入
  • 其他应交款和应交税费
  • 增值税专用发票和普通发票的区别
  • 物业管理公司如何纳税
  • 源泉扣缴税率是多少
  • 餐饮业开专票几个点
  • 定额发票有效期是多长时间?你知道吗?
  • 购入商品怎么做会计分录
  • 发票认证后失控
  • 财务费用中的利息收入指什么
  • 固定资产减值账务处理怎么做
  • 收的的挂靠费一般是几个点
  • 会计行业新技术
  • 农业自产自销如何认定
  • 质量扣款入账
  • 如何修复windows11无法的注册表值
  • 什么叫资金预算
  • 酒店安装监控费用谁出
  • 企业所得税费用扣除比例
  • 合同已无法履行
  • 土地增值税属于财产税吗
  • 货币资金属于
  • 增值税结算方式的筹划
  • 潜水时看到的鱼
  • axios请求设置超时时间
  • 内外参标定
  • node 文件
  • 员工报销医药费的会计分录
  • 帝国cms生成app
  • strippped
  • 交通费中的高速费指什么
  • 增值税进项发票勾选认证流程
  • 所得税预缴怎么申报
  • 费用支出要求
  • 城建税和教育附加税怎么算
  • 异地预缴的企业所得税
  • 如何冲销应付账款
  • 打样费入什么科目
  • 跨年度的银行未入账如何处理
  • 未收到发票暂估分录
  • 农民合作社入股倡议书
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 自助回单打印和网银回单
  • 小规模纳税人是开专票还是普票
  • 发票打印格式调整方法
  • 工业企业固定资产折旧年限
  • sqlserver表排序
  • sql server233错误
  • 连接mysql数据的四要素
  • mac trim功能
  • win7电脑怎么设置
  • win10系统玩游戏卡
  • msng.exe病毒
  • xp系统如何打开控制面板
  • shell检查语法错误
  • 屏幕画面颠倒
  • win8是怎么样的
  • msvc命令行
  • perl use cwd
  • 刀塔ug是谁
  • 安卓匿名电话软件
  • iframe隐藏页面内容
  • jquery将文本框设置为只读
  • Android shape 梯形
  • 污水处理费收入
  • 物业管理用房如何申请
  • 拟录用是正式录用吗
  • 美国网购消费者个人信息保护法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设