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 查看评论

更多相关文章

  1. [转CSDN]android 滑动入门代码...[geoway]
  2. Android 图片对比(图片相似度)代码
  3. android 代码优化:关闭输出日志
  4. 《Android系统源代码情景分析》连载回忆录:灵感之源

随机推荐

  1. android中资源整理
  2. Android(安卓)架构组件(一)——Lifecycle
  3. Afinal框架(简介)
  4. 属性资源与Android命名空间
  5. Android中生成和扫描二维码
  6. Android(安卓)通知(使用NotificationCompa
  7. Android进程系列第八篇---LowmemoryKille
  8. Android系统利用tcpdump抓包
  9. Android开发者指南(29) ―― USB Host an
  10. Android(安卓)调用系统相机拍照保存以及