关于Activity回收造成View选中不对应的问题
来源:互联网 发布:淘宝男士内衣 编辑:程序博客网 时间:2024/04/28 15:33
当遇到Activity被回收(横竖屏、内存不足)时,Activity会重建,而去调用onCreate()方法,在onCreate()方法中调用了设置首项透明度的方法。这样就会出现,选中的View和内容Fragment的不对应的。
//Bundle的键,作用:自定义的VIew继承的有可能不是View,有可能是TextView、ImageView,//重写下面两个方法,以便记住原本的Bundle(不能抹掉原来的XXView的恢复和销毁的过程)private static final String INSTANCE_STATUS="instance_status"; private static final String STATUS_ALPHA="status_alpha"; //Bundle的键//当Activity重建的时候,恢复Alpha值@Overrideprotected Parcelable onSaveInstanceState() {Bundle bundle=new Bundle();bundle.putParcelable(INSTANCE_STATUS, super.onSaveInstanceState()); //把父级存储的变量放到INSTANCE_STATUS中bundle.putFloat(STATUS_ALPHA, mAlpha); //存储自己需要保存的东西return bundle;}@Overrideprotected void onRestoreInstanceState(Parcelable state) {if(state instanceof Bundle){Bundle bundle=(Bundle) state;mAlpha=bundle.getFloat(STATUS_ALPHA); //取出自己保存的东西super.onRestoreInstanceState(bundle.getParcelable(INSTANCE_STATUS)); //取出系统保存的东西,并调用系统的恢复return;}super.onRestoreInstanceState(state);}
0 0
- 关于Activity回收造成View选中不对应的问题
- UI08_UItableView(关于cell滑动条消失,隐藏cell线,解决cell的线不对应问题)
- 关于配置文件中的头约束问题 xsd 版本不对应
- MFC 解决因名字改变造成的函数名称不对应而调用失败的方法
- jquery-easyui的datagrid在checkbox多选时,行选中不对应,去除高亮的解决方法
- Activity的生命周期可能造成的问题
- 关于widthStep造成的问题
- 关于Qt中翻译不对的问题
- node关于cookie 不对的问题
- 关于华为手机自定义view中NavigationBar显示与隐藏造成高度问题的解决办法
- 【问题】selenium-server-standalone和webdriver版本不对应的问题
- 关于android的activity被回收,导致的变量数据丢失的问题
- 关于Activity被回收
- Eclipse下的插件tomcat和桌面的tomcat下的项目不对应问题
- 关于bitmap回收的问题
- 关于bitmap的回收问题
- 新解Oracle数据库DMP文件IMP时候的字符集不对应问题
- 【android】解决在图库中缩略图与实际图片不对应的问题
- Linux指令--touch
- 数字大小写转换
- 磁盘配额:NAS 用户 容量限制
- C /C++标准库 - <cassert> (assert.h)
- 关于在Opencv中使用Release、imread时候出现,错误
- 关于Activity回收造成View选中不对应的问题
- Android混淆打包代码总结
- git的常用配置
- POJ 1511 Invitation Cards
- lockf
- 如何使用android.os.SystemProperties的方法
- [AngularJS面面观] 1. scope中的Dirty Checking(脏数据检查) --- 引言
- ListView图片错乱
- vi命令