位置: 编程技术 - 正文

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下载图片并保存到本地)

  • 服装加工费税收编码
  • 处置固定资产亏了怎么做账
  • 已收保证金
  • 其他应付款转实收资本有风险吗
  • 借条时间到了怎么续
  • 会计凭证辅助项
  • 库存商品发出汇总表
  • 小规模纳税人差额征收税率是多少
  • 可供出售金融资产会计处理
  • 民办职业技能培训学校办学许可证
  • 月末结存材料的实际成本怎么计算
  • 接受捐赠的增值税计入利润总额吗
  • 运输公司租入的车辆如何核算
  • 购买办公软件怎么入账
  • 软件开发公司怎么找客户
  • 公司给自然人咨询怎么说
  • 预充值发票可以列支吗?
  • 发票少开退回多付的货款怎么入账?
  • 会计与税法折旧的关系
  • 电子发票已开出客户退款会计处理是怎样的?
  • 土地开垦费怎么征收
  • 小企业财务报表不包括
  • 上月计提费用下月一定要冲回吗
  • 利息收入和利息费用的区别
  • 招待客户住宿费用计入什么科目
  • 股权和债权有无区别
  • 退货发票会作废吗
  • 企业期末营业利润分录
  • PHP:pg_send_query()的用法_PostgreSQL函数
  • 固定资产处置的三种情况
  • 记账凭证不见了怎么办
  • keyemain.exe是什么进程
  • PHP:imagecreatefromwebp()的用法_GD库图像处理函数
  • 工程项目合同签订
  • 收不回的应收账款会计分录
  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  • 2023 最新最细 vite+vue3+ts 多页面项目架构,建议收藏备用!
  • 完美解决在ThinkPHP控制器中命名空间的问题
  • php-xml
  • opencv识别车牌
  • vue3.0启动命令
  • 目标检测yolo
  • 图像的分类方法及具体的分类
  • php静态方法可以被继承吗
  • 车船税每年都要付吗
  • 事业单位员工工资
  • 会计实操和实际工作一样吗
  • 委托贷款利息收入
  • 专用发票货物名称怎么填
  • 织梦使用教程
  • 工会经费的会计分录2022
  • 银行手续费和利息会计分录
  • 企业低值易耗品的摊销方法有
  • 企业所得税免征和不征税区别
  • 下列行为免征增值税的有
  • 计提房产税土地使用税
  • 涉及无形资产的会计处理
  • 应收账款周转速度快表明
  • 债务转化为资本是啥意思?
  • 所有者权益的确认依赖于资产和负债的确认
  • windows modules installer占用磁盘高
  • window系统怎么更新版本
  • 系统有乱码怎么解决
  • winserver是什么意思
  • Win10预览版镜像
  • 微软商城会员
  • linux 如何
  • Android SQLite总结(一)
  • node.js使用教程
  • nodejs爬虫模拟浏览器
  • 安卓版本apk
  • Android使用HttpURLConnection和HttpClient请求服务器数据
  • Android 5.1 API 22 所有sdk文件下载地址
  • jquery获取单选按钮的值
  • 打不死的小强励志词句
  • 智云发票集中管理云平台官网
  • 个人扣缴客户端怎样迁移信息
  • 昌隆鑫实业集团招聘
  • 一般纳税人办理退税流程及手续
  • 税收超额负担图解
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设