您的位置:首页 > 其它

自定义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);}}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐