Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
来源:互联网 发布:交易平台网站源码 编辑:程序博客网 时间:2024/05/17 05:07
@Override protected void onRestoreInstanceState(Bundle savedState) { super.onRestoreInstanceState(savedState); mSeries = (CategorySeries) savedState.getSerializable("current_series"); mRenderer = (DefaultRenderer) savedState.getSerializable("current_renderer"); } @Override protected void onSaveInstanceState(Bundle outState) { super.onSaveInstanceState(outState); outState.putSerializable("current_series", mSeries); outState.putSerializable("current_renderer", mRenderer); }
Activity的 onSaveInstanceState() 和 onRestoreInstanceState()并不是生命周期方法,
它们不同于onCreate()、onPause()等生命周期方法,它们并不一定会被触发。
当应用遇到意外情况(如:内存不足、用户直接按Home键)由系统销毁一个Activity时,
onSaveInstanceState() 会被调用(由运行状态进入暂停状态或停止状态)。
但是当用户主动去销毁一个Activity时,例如在应用中按返回键,onSaveInstanceState()就不会被调用。
因为在这种情况下,用户的行为决定了不需要保存Activity的状态。
通常onSaveInstanceState()只适合用于保存一些临时性的状态,
而onPause()适合用于数据的持久化保存。
另外,当屏幕的方向发生了改变, Activity会被摧毁并且被重新创建,
如果你想在Activity被摧毁前缓存一些数据,并且在Activity被重新创建后恢复缓存的数据。
0 0
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法
- 缓存activity的方法:.onSaveInstanceState和onRestoreInstanceState
- Activity的 onSaveInstanceState() 和 onRestoreInstanceState()
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState()
- Android开发之Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState()
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState()
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState() .
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState() . 待完善!!
- Activity的两个神秘方法onSaveInstanceState() 和 onRestoreInstanceState() .
- Android Activity的onSaveInstanceState() 和 onRestoreInstanceState()方法详解
- Activity之onSaveInstanceState()和 onRestoreInstanceState()方法
- 常用VC插件
- 黑马程序员_面向对象2
- HTML5画布颜色选择器
- Linux环境SVN命令行使用经验总结
- C# 中调用C++ DLL (P/Invoke)
- Activity的onSaveInstanceState()和 onRestoreInstanceState()方法
- 阅读顺序
- nmap中--script功能的使用
- nfc是什么?智能手机上的nfc功能是什么?
- .NET Compact Framework 概述
- IBM Notes/iNotes 9 之 Open Social 新特性
- URAL 1039 Anniversary Party 树形dp
- 算法导论第七章最后思考题
- 《程序员的思维修炼》摘记