栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > Java面试题

Activity 的 onSaveInstanceState() 和 onRestoreInstanceState()

Java面试题 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Activity 的 onSaveInstanceState() 和 onRestoreInstanceState()

Activity 的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法, 它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外 情况(如:内存不足、用户直接按 Home 键)由系统销毁一个 Activity 时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个 Activity 时,例如在应用中按返回键, onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存 Activity 的状态。通常 onSaveInstanceState()只适合用于保存一些临时性的状态,而 onPause() 适合用于数据的持久化保存。  
另外,当屏幕的方向发生了改变, Activity 会被摧毁并且被重新创建,如果你想在 Activity 被摧毁前缓存一些数据,并且在 Activity 被重新创建后恢复缓存的数据。可以重写 Activity 的 onSaveInstanceState() 和 onRestoreInstanceState()方法。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/263704.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号