onSaveInstanceState() 和 onRestoreInstanceState()
来源:互联网 发布:自动扒带软件 编辑:程序博客网 时间:2024/04/29 00:36
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState()才会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。
另外,当屏幕的方向发生了改变, Activity会被摧毁并且被重新创建,如果你想在Activity被摧毁前缓存一些数据,并且在Activity被重新创建后恢复缓存的数据。可以重写Activity的 onSaveInstanceState() 和 onRestoreInstanceState()方法。
另外,当屏幕的方向发生了改变, Activity会被摧毁并且被重新创建,如果你想在Activity被摧毁前缓存一些数据,并且在Activity被重新创建后恢复缓存的数据。可以重写Activity的 onSaveInstanceState() 和 onRestoreInstanceState()方法。
0 0
- onSaveInstanceState和onRestoreInstanceState
- onSaveInstanceState和onRestoreInstanceState
- onSaveInstanceState和onRestoreInstanceState
- onSaveInstanceState和onRestoreInstanceState
- onSaveInstanceState和onRestoreInstanceState
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState() 和 onRestoreInstanceState()
- onSaveInstanceState() 和 onRestoreInstanceState()
- onSaveInstanceState() 和 onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState详解
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState浅谈
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState()
- onSaveInstanceState和onRestoreInstanceState
- Effective Objective-C 2.0 编写高质量iOS与OS X代码 对象等同性
- 黑马程序员-7k面试题-银行业务调度系统
- 实现Pivot控件单个PivotItem的全屏化
- SQL 左外连接,右外连接,全连接,内连接
- Linux shell 简明教程(一)
- onSaveInstanceState() 和 onRestoreInstanceState()
- 在ubuntu中配置SSH(解决connect to host localhost port 22: Connection refused问题)
- [python][计算方法]利用无穷级数计算幂运算(开根号)
- 绑定未绑定的服务
- java 生成Excel 的方法
- PB事件的触发时机及先后顺序
- 欧拉角
- 黑马程序员_OC中的selector
- JAVA多线程与并发学习总结