自定义view在activity销毁时候保存数据
2015-05-26 01:36
344 查看
安卓应用,很多时候在后台会被系统销毁,再次进入就会执行onCreate方法,但是这样view的状态就会没有了
所以一般系系统的view都会在onSaveInstanceState方法中保存数据,在onRestoreInstanceState中把数据拿出来。
这样就算销毁了,再次oncreate时候,状态还是有的。
/*** 很多时候,activaty在后台会被销毁,这是,如果再次进入,就业oncreate方法中* 为了保持原来的状态,可以在这里保存数据,一部EditText之类的都会实现这些方法* @return*/@Overrideprotected Parcelable onSaveInstanceState() {Bundle bundle = new Bundle();bundle.putParcelable(INSTANCE_STATUS,super.onSaveInstanceState());//保持父类数据bundle.putFloat(STATUS_ALPHA,mAlpha);return bundle;}/*** 恢复数据* @param state*/@Overrideprotected void onRestoreInstanceState(Parcelable state) {if(state instanceof Bundle){Bundle bundle = (Bundle) state;mAlpha = bundle.getFloat(STATUS_ALPHA);super.onRestoreInstanceState(bundle.getParcelable(INSTANCE_STATUS));}else {super.onRestoreInstanceState(state);}}
相关文章推荐
- Activity生命周期学习笔记,和横竖切屏时候activity销毁时候保存数据和调用的方法
- 当多个activity需要向一个activity带参跳转的时候如果Activity没有被销毁,要重新新建一个Intent保证获取的是最新数据
- activity销毁重建情况下异步任务数据保存恢复
- Activity的创建与销毁、数据的保存和启动模式分析
- 无废话Android之smartimageview使用、android多线程下载、显式意图激活另外一个activity,检查网络是否可用定位到网络的位置、隐式意图激活另外一个activity、隐式意图的配置,自定义隐式意图、在不同activity之间数据传递(5)
- android销毁Activity和被系统销毁时的数据保存
- activity 生命周期发生变化的时候,用fragment保存数据或者异步任务数据的文章
- Activity,Fragment,自定义View状态的保存和恢复
- Android自定义照相机实现(拍照、保存到SD卡,利用Bundle在Acitivity交换数据)
- 保存数据同一时候查询保存数据记录的ID
- Android自定义View专题四 View、Window、WindowManager和Activity之间的关系
- ios自定义xib的时候,需要如何初始化里面的控件(添加相关的数据到控件)
- iOS用SegmentController来切换tableView的时候 reloadData会造成数据重复创建 解决办法
- [Android]自定义EmptyView列表数据为空显示
- 安卓性能优化之Activity和Fragment通过onSaveInstanceState()保存和恢复数据
- 关于Activity被kill时保存数据
- 自定义View里面的自定义属性的时候报错:Attribute "color" has already been defined
- 自定义Layout xml文件转换成View对象和Activity关联的实现
- Android之Activity(八):活动意外被回收,如何处理临时数据的保存问题?
- 自定义SurfaceView Unable to start activity ComponentInfo