android activity的状态保存机制
来源:互联网 发布:淘宝生意参谋数据异常 编辑:程序博客网 时间:2024/03/29 05:54
在Activity中保存用户的当前操作状态,如输入框中的文本,一般情况下载按了home键后,重新进入文本框中的东西会丢下,所以我们要保存当前页面信息,如在写短信的时候接到一个电话,那么当你接电话的时候短信界面就会别隐藏,那么我们希望接完电话后可以继续编辑短信,就需要保存状态。使用办法:
重写Activity中的onSaveInstanceState(Bundle outState)和onRestoreInstanceState(Bundle savedInstanceState)方法,步骤为:(1)在离开页面的时候用onSaveInstanceState中的outState可以保存你所需要的值,(2)在重新回到该页面的时候可以使用onRestoreInstanceState从saveInstanceState中获取保存过得值来重新初始化界面。
从android的API文档可以知道,onSaveInstanceState是在OnStop之前执行,onRestoreInstanceState在OnStart后执行,因此如果是Activity销毁过后的话再启动数据就没有保存了,即在finish或用户按下Back后,该功能就失效了。一般用在当前Activity被其他Activity覆盖和按Home键后重新进入该Activity的时候。
实例代码如下:
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);
// save the current data, for instance when changing screen orientation
outState.putSerializable("dataset", mDataset);
outState.putSerializable("renderer", mRenderer);
}
@Override
protected void onRestoreInstanceState(Bundle savedState) {
super.onRestoreInstanceState(savedState);
// restore the current data, for instance when changing the screen
// orientation
mDataset = (XYMultipleSeriesDataset) savedState.getSerializable("dataset");
mRenderer = (XYMultipleSeriesRenderer) savedState.getSerializable("renderer");
}
- android activity的状态保存机制
- activity的保存状态机制
- 【Android】保存Activity的状态
- Android保存Activity的状态
- Android Activity的状态保存
- Android Activity---保存Activity的状态
- Android Activity---保存Activity的状态
- Android Activity---保存Activity的状态
- Android-Activity状态保存
- Android-Activity状态保存
- android activity保存状态
- Android --Activity保存状态
- Android Activity状态保存
- android中的activity的状态的保存:
- 【activity】android activity详解三:保存activity的状态
- Android学习之保存 Activity 的状态
- 保存Activity的状态
- 保存Activity的状态
- USB子系统一之 USB接口技术发展历史和接口技术的优点
- iOS App开发那些事:如何选择合适的人、规范和框架?
- html5 canvas 实现刮奖效果
- android学习五---OpenCV for android环境搭建
- html文本显示默认值的事件
- android activity的状态保存机制
- centos挂载硬盘、分区、删除
- MyEclipse使用总结——MyEclipse10安装SVN插件
- apache james-2.3.2整合mysql5
- 第十五讲:XML、JSON数据结构解析
- ACM进阶之路
- TableView一些用法
- Red语言入门(2)—— 第一个Red程序
- volley的简单使用