位置: 编程技术 - 正文

onSaveInstanceState和onRestoreInstanceState触发的时机

编辑:rootadmin
当某个activity变得“容易”被系统销毁时,该activity的onSaveInstanceState就会被执行,除非该activity是被用户主动销毁的,例如当用户按BACK键的时候。 注意上面的双引号,何为“容易”?言下之意就是该activity还没有被销毁,而仅仅是一种可能性。这种可能性有哪些?通过重写一个activity的所有生命周期的onXXX方法,包括onSaveInstanceState和onRestoreInstanceState方法,我们可以清楚地知道当某个activity(假定为activity A)显示在当前task的最上层时,其onSaveInstanceState方法会在什么时候被执行,有这么几种情况: 1、当用户按下HOME键时。 这是显而易见的,系统不知道你按下HOME后要运行多少其他的程序,自然也不知道activity A是否会被销毁,故系统会调用onSaveInstanceState,让用户有机会保存某些非永久性的数据。以下几种情况的分析都遵循该原则 2、长按HOME键,选择运行其他的程序时。 3、按下电源按键(关闭屏幕显示)时。 4、从activity A中启动一个新的activity时。 5、屏幕方向切换时,例如从竖屏切换到横屏时。 在屏幕切换之前,系统会销毁activity A,在屏幕切换之后系统又会自动地创建activity A,所以onSaveInstanceState一定会被执行。 总而言之,onSaveInstanceState的调用遵循一个重要原则,即当系统“未经你许可”时销毁了你的activity,则onSaveInstanceState会被系统调用,这是系统的责任,因为它必须要提供一个机会让你保存你的数据(当然你不保存那就随便你了)。 至于onRestoreInstanceState方法,需要注意的是,onSaveInstanceState方法和onRestoreInstanceState方法“不一定”是成对的被调用的,onRestoreInstanceState被调用的前提是,activity A“确实”被系统销毁了,而如果仅仅是停留在有这种可能性的情况下,则该方法不会被调用,例如,当正在显示activity A的时候,用户按下HOME键回到主界面,然后用户紧接着又返回到activity A,这种情况下activity A一般不会因为内存的原因被系统销毁,故activity A的onRestoreInstanceState方法不会被执行。

推荐整理分享onSaveInstanceState和onRestoreInstanceState触发的时机,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

onSaveInstanceState和onRestoreInstanceState触发的时机

另外,onRestoreInstanceState的bundle参数也会传递到onCreate方法中,你也可以选择在onCreate方法中做数据还原。

Android Volley框架的使用(三) Volley框架的学习马上就可以杀青了,哈哈,有木有点小激动呢,之所以将这个框架分成三篇来写,而且涉及的细节比较多,是因为考虑到后面还要学习

欢迎使用CSDN-markdown编辑器 Android项目实训记录(一)学校里来了某某IT培训机构(为了避免广告嫌疑,就不曝名字了)的讲师来为我们进行实训,对于我这种从未接触过正规项目

自定义ListView使用Volley获取数据 这是作为Volley框架使用的练习,如果对Volley框架的使用还不太熟悉,建议先看前三篇文章:AndroidVolley的使用(一)AndroidVolley的使用(二)AndroidVolley的

标签: onSaveInstanceState和onRestoreInstanceState触发的时机

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

上一篇:Android之Adapter用法总结(安卓中adapter)

下一篇:Android Volley框架的使用(三)(androidmvvm框架)

  • 一次性购入固定资产投资收益
  • 小规模增值税附表一怎么填
  • 外贸企业出口退税申报流程操作
  • 城建税计算方法有哪些
  • 进项税额转出是在当月还是回到所属期
  • 医疗服务有增值业务吗
  • 甲方给的工程奖项有哪些
  • 现金流量表财务净现值怎么算
  • 建筑业一般计税税率
  • 老板投资的钱怎么入账
  • 以固定资产出资设立企业
  • 员工租房合同
  • 其他应收款通俗
  • 公车保险费可以抵扣吗
  • 增值税优惠政策有哪些
  • 资源税如何进行账务处理
  • 个人非货币性资产投资的税务筹划
  • 金税盘年费如何做账
  • 房地产开发企业预收款预缴增值税
  • 营业执照办下来多久能在网上查到
  • 物流车辆挂靠账务怎么处理?
  • 企业从境外收回所得税
  • 华为mate pro翻转静音
  • 现金分红说明什么
  • 收到的增值税专用发票如何认证
  • 如何调整往来账款
  • 自产原材料
  • 跨年度冲减收入
  • 王者荣耀中苏烈的最强出装
  • 如何更改自己
  • 个人之间股权转让印花税怎么交
  • 秘鲁亚马逊木业有限公司招聘
  • 显示器有必要买240hz吗
  • 荣耀畅玩7怎么截长图
  • 简述gnss数据处理流程
  • 处置长期股权投资产生的收益计入什么科目
  • vue mocha
  • 将织梦dedecms转换到wordpress
  • 以小物件为话题写出背后的故事
  • 公司从银行提取现金4000元备作零星开支
  • 建筑企业增值税收入确认时间
  • 一般纳税人进项大于销项账务处理
  • 学电脑网站
  • vscode主题插件护眼
  • php接口怎么调用
  • 微擎最新破解版
  • python 协程 yield
  • 做项目前期
  • 增值税发票丢失可以重开吗
  • 负债类科目有借贷方向吗
  • access speed
  • 残疾人就业相关论文题目
  • 银行对账单和存折的区别
  • 进项税抵扣的分录怎么做
  • 付款方和发票抬头不一致会计处理
  • 计提社保公积金个税会计分录
  • 购进农产品抵扣的税率
  • win8怎么卸载
  • guest怎么用
  • soapui安装与配置
  • 系统用户在哪里
  • centos release6.7
  • win7系统无法共享win10系统打印机
  • win8系统文件
  • WIN10系统更新怎么关闭
  • win10系统声音忽大忽小
  • unity jsonutility
  • android图片布局
  • 下载python教程
  • windows ipython
  • jquery-easyui-1.3.3
  • 全面解析少女时代关系
  • 电力行业增值税管理办法
  • 北京税务局发票查询
  • 陕西税务局官网登录
  • 企业的绿化用地暂免征收土地使用税
  • 211学生占全国比例
  • 福建福州有几个火车站
  • 云南省电子税务局登录入口
  • 增值税综合税率是什么意思啊造价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设