Activity 中 onSaveInstanceState和onRestoreInstanceState 区别
来源:互联网 发布:淘宝的淘气值怎么提升 编辑:程序博客网 时间:2024/05/21 07:00
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,它们不同于 onCreate()、onPause()等生命周期方法,它们并不一定会被触发。当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,onSaveInstanceState() 会被调用。但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。因为在这种情况下,用户的行为决定了不需要保存Activity的状态。通常onSaveInstanceState()只适合用于保存一些临时性的状态,而onPause()适合用于数据的持久化保存。
在activity被杀掉之前调用保存每个实例的状态,以保证该状态可以在onCreate(Bundle)或者onRestoreInstanceState(Bundle) (传入的Bundle参数是由onSaveInstanceState封装好的)中恢复。这个方法在一个activity被杀死前调用,当该activity在将来某个时刻回来时可以恢复其先前状态。
例如,如果activity B启用后位于activity A的前端,在某个时刻activity A因为系统回收资源的问题要被杀掉,A通过onSaveInstanceState将有机会保存其用户界面状态,使得将来用户返回到activity A时能通过onCreate(Bundle)或者onRestoreInstanceState(Bundle)恢复界面的状态。
0 0
- Activity 中 onSaveInstanceState和onRestoreInstanceState 区别
- activity中onSaveInstanceState()和onRestoreInstanceState()
- Activity中onSaveInstanceState和onRestoreInstanceState的使用
- Activity的 onSaveInstanceState() 和 onRestoreInstanceState()
- Activity中的onSaveInstanceState()和onRestoreInstanceState()
- android之activity中onSaveInstanceState和onRestoreInstanceState触发时机
- Android Activity中onSaveInstanceState和onRestoreInstanceState的使用
- Android中onSaveInstanceState和onRestoreInstanceState
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法
- Activity之onSaveInstanceState()和 onRestoreInstanceState()方法
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法
- Activity.onSaveInstanceState(); 和onRestoreInstanceState()的使用
- Activity状态保存【onSaveInstanceState和onRestoreInstanceState】
- 在VC中创建并调用DLL
- The Ruby Style Guide
- 手机唯一标识生成方案
- 【设计模式】对象关系--结构型模式(3)
- Xcode 左上角IOS Simulator不可选其他系统模拟器
- Activity 中 onSaveInstanceState和onRestoreInstanceState 区别
- 打印出100-999之间的数所有的“水仙花数”。。所谓水仙花数,就是指3位数,其各位数字立方和等于该数本身。
- CAS SERVER 登录部分定制开发
- spring mvc路径匹配原则
- 测试WeakReference和PhantomReference
- android 队列模仿listview同步加载图片
- nodejs 简单爬虫(一)
- TextView设置字体显示个数,超出部分省略号表示, 或者设置显示行数,超出部分按省略号显示
- python实战的博客