Android项目旋转屏幕数据丢失的原因及解决
来源:互联网 发布:ubuntu之间共享文件夹 编辑:程序博客网 时间:2024/04/30 00:12
今天在做项目的时候,不小心旋转了屏幕,发现活动回到了刚create的时候,重新创建了activity,数据同时也丢失了。
原因:这是因为应用在运行中设备配置(包括屏幕的方向、屏幕的密度、屏幕的尺寸、键盘类型、底座模式以及语言等)一旦发生变化,Android就会销毁当前的活动,新建活动。
解决方法:
1.旋转屏幕会导致视图发生变化,因此,在res下面新建一个layout-land包,复制layout中的布局文件粘贴到layout-land包中,并对layout-land中布局文档的相应属性进行修改
2.设备配置发生变化,为了保存之前的数据,可以重写activity中的onSaveInstanceState(Bundle)方法,此方法会默认的实现要求所有activity的视图将自身状态数据保存在 Bundle 对象中,通过键对值得方法在onCreate方法中重新取出来。
0 0
- Android项目旋转屏幕数据丢失的原因及解决
- 关于Android旋转屏幕丢失数据的新读
- 关于Android旋转屏幕丢失数据的新读
- piwik 丢失数据的原因
- redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- Redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- Redis 数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- redis数据丢失及解决
- android 编程无法解析或者他不是字段activitymain
- javascript中form表单的处理
- 使用装饰器实现一个简单的Tornado用户认证Demo(Basic authentication on Tornado with a decorator)
- javascript中常用的节点方法
- 贪吃蛇的实现及其简单AI设计
- Android项目旋转屏幕数据丢失的原因及解决
- linux下内存
- Oil Deposits
- hdu 4707 Pet
- 1096. Consecutive Factors (20)
- c#学习——arraylist集合
- C++11和Boost库
- NYOJ353--三维监狱-搜索应用
- 手动删除Weblogic域的方法