解决Android横竖屏切换数据丢失问题
16lz
2021-01-23
Android横竖屏切换时,当前的Activity会被销毁,然后Activity上面的数据将会全部丢失。
如Listview上面每个item的checkbox,横竖屏切换时,复选框就丢失所有选中信息。
解决方案1、
在Androidmanifest.xml的activity标签中加入
android:configChanges="orientation|keyboardHidden"
<activity android:configChanges="orientation|keyboardHidden" android:label="sqltest" android:name=".SqlData" </activity>
解决方案2、
强制限制activity在横屏状态或者竖屏状态,不让activity进行横竖屏切换
landscape表示横屏
portrait表示竖屏
<activity android:label="sqltest" android:name=".SqlData" android:screenOrientation="landscape" > </activity>
解决方案3、
在Activity里面通过复写
onConfigurationChanged方法,实现在不同的屏幕状态下的处理方式。
@Overridepublic void onConfigurationChanged(Configuration newConfig) {// TODO Auto-generated method stubsuper.onConfigurationChanged(newConfig);/* * 横竖屏检测 */if (this.getResources().getConfiguration().orientation== Configuration.ORIENTATION_LANDSCAPE) {// 当前为横屏//实现代码}else if (this.getResources().getConfiguration().orientation== Configuration.ORIENTATION_PORTRAIT) {// 当前为竖屏//实现代码}/* * 实体键盘状态检测 */if (newConfig.hardKeyboardHidden== Configuration.HARDKEYBOARDHIDDEN_NO) {// 实体键盘处于推出状态//实现代码}else if (newConfig.hardKeyboardHidden== Configuration.HARDKEYBOARDHIDDEN_YES) {// 实体键盘处于合上状态//实现代码}}
作者:conowen 发表于2012-4-1 22:38:40 原文链接 阅读:20 评论:0 查看评论
更多相关文章
- [转CSDN]android 滑动入门代码...[geoway]
- Android 图片对比(图片相似度)代码
- android 代码优化:关闭输出日志
- 《Android系统源代码情景分析》连载回忆录:灵感之源