位置: 编程技术 - 正文

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框架)

  • 律师事务所个人所得税如何计算
  • 免抵退税退的是什么税
  • 小规模纳税人广联达怎么取费怎么取
  • 收购农副产品怎么做账
  • 增值税普通发票有什么用
  • 资本公积转增资本的账务处理
  • 印花税和增值税一起扣款有影响吗
  • 厨房酒店用品
  • 城市维护建设税属于什么科目
  • 资助的开发经费可税前扣除吗
  • 劳务公司外地劳务是否需要预缴税款及会计处理
  • 购买东西进项税在借方还是贷方
  • 年底员工借款如何处理
  • 预付款对应的会计科目
  • 铲车费属于劳务费吗
  • 房产增值税征收期限
  • 小规模不动产租赁税率是否减按1%
  • 税务的电子钥匙是干嘛的
  • a104000期间费用明细表
  • 建安企业劳务成本怎么入账
  • 固定资产叉车卖出怎么开票
  • 财政收据可以抵税吗
  • 收到加盟费尾款怎么做分录?
  • 买卖交什么税
  • 税收筹划有哪些特点?
  • 财务费用包括哪些主要内容
  • 国际重复征税的类型及范围
  • word文档不好用
  • php unit
  • yii2框架运行原理
  • 提租补贴应计入什么科目
  • 自产产品对外捐赠销项税额怎么计算
  • vue keep-alive实现原理
  • 改进的拼音
  • trainer 平替
  • 计算机视觉opencv 有什么项目
  • sybaris插件包
  • linux mput命令
  • 职工慰问金账务处理流程
  • 其他权益工具确认投资损失的账务处理
  • 挂靠的公司替我们交的税款如何记账?
  • 织梦的首页怎么换图片
  • python 动态
  • 股权司法冻结及司法划转解释
  • 公司的个人所得税是什么意思
  • 股权转让个人所得税怎么算
  • 小规模纳税人适用什么会计准则
  • 不签订购销合同的后果
  • 装饰公司财务工作内容
  • 赠送产品会计分录怎么写
  • 受托开发软件一般做什么
  • 农业行业增值税
  • 企业应付职工薪酬增加说明什么
  • 等额本金还款计算公式
  • 破产重整期间转让股权
  • 公司转让无形资产开什么票
  • 财政专用存款账户
  • sql server如何进行安全设置
  • Win7 64位旗舰版系统中实现照片的批量重命名
  • 关闭windowsxp窗口的方法有
  • jucheck.exe
  • 如何避免系统性风险
  • win7注册表修改开机密码
  • win8强制关闭程序
  • Ubuntu 32/64位安装音乐标签编辑器Kid3的方法
  • 苹果机的mac地址
  • xp系统部分乱码解决
  • 浅谈特殊儿童的融合教育论文
  • win10自带终端
  • 固定栏跑到了左边怎么弄
  • 网页设计中css样式有何用途
  • Host 'admin-PC' is not allowed to connect to this MySQL server
  • 批处理之家官网
  • unity3d脚本怎么用
  • 每天一篇日记100字
  • js对象索引获取key
  • 怎么打印纳税申报清单
  • 手机申报税务不成功怎么办
  • 2020税控盘升级后怎么使用
  • 《税收实务》
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设