解决Android横竖屏切换数据丢失问题
来源:互联网 发布:北京精雕编程软件下载 编辑:程序博客网 时间:2024/05/21 11:19
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方法,实现在不同的屏幕状态下的处理方式。
- @Override
- public void onConfigurationChanged(Configuration newConfig) {
- // TODO Auto-generated method stub
- super.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) {
- // 实体键盘处于合上状态
- //实现代码
- }
- }
- 解决Android横竖屏切换数据丢失问题
- 解决Android横竖屏切换数据丢失问题
- 解决Android横竖屏切换数据丢失问题
- 解决Android横竖屏切换数据丢失问题
- 解决android横竖屏切换数据丢失的问题
- Android中横竖屏切换加载不同布局导致fragment数据丢失的问题
- Android开发心得-横竖屏切换数据丢失
- Android中解决手机屏幕横竖屏切换问题
- 解决Android视频播放横竖屏切换播放问题!
- Android横竖屏切换问题
- Android 横竖屏切换问题
- Android横竖屏切换问题
- Android横竖屏切换问题
- android 横竖屏切换问题
- android横竖屏切换问题
- Android 切换横竖屏问题
- android横竖屏切换问题
- Android开发日志之横竖屏切换数据保存问题
- Morphia 成功支持 GridFS
- 宏的高级使用--##,__VA_ARGS__, __FILE__, __FUNCTION__等
- hdu 1716 排列2
- Hello,Go!
- Android Activity总结
- 解决Android横竖屏切换数据丢失问题
- 字符串截取小技巧
- DataSet 写入方式测试中
- 在.net开发中使用Log4Net组件
- prim算法
- Zookeeper之Zab协议介绍(一)
- 弹出层
- Handler初探
- 使用Google Maps API 在地图上添加线和删除线