今天在做项目的时候,不小心旋转了屏幕,发现活动回到了刚create的时候,重新创建了activity,数据同时也丢失了。

原因:这是因为应用在运行中设备配置(包括屏幕的方向、屏幕的密度、屏幕的尺寸、键盘类型、底座模式以及语言等)一旦发生变化,Android就会销毁当前的活动,新建活动。

解决方法:

1.旋转屏幕会导致视图发生变化,因此,在res下面新建一个layout-land包,复制layout中的布局文件粘贴到layout-land包中,并对layout-land中布局文档的相应属性进行修改

2.设备配置发生变化,为了保存之前的数据,可以重写activity中的onSaveInstanceState(Bundle)方法,此方法会默认的实现要求所有activity的视图将自身状态数据保存在 Bundle 对象中,通过键对值得方法在onCreate方法中重新取出来。

Android项目旋转屏幕数据丢失的原因及解决相关推荐

  1. android 屏幕旋转不重新加载,Android webview旋转屏幕导致页面重新加载问题解决办法...

    Android webview旋转屏幕导致页面重新加载问题解决办法 1. 在create时候加个状态判断 protected void onCreate(Bundle savedInstanceSta ...

  2. Pycharm的项目文件名是红色的原因及解决办法

    Pycharm的项目文件名是红色的原因及解决办法 文章目录: 这个是由于把当前项目初始化成了一个git仓库,而此时新建的.py 文件,并没提交,多以你看到的是红色的可以通过: git add . 提交 ...

  3. Android项目clean之后R.java文件丢失解决办法

    2019独角兽企业重金招聘Python工程师标准>>> Android项目clean之后R.java文件丢失解决办法 1.  Android Tools -> fix proj ...

  4. Android Activity旋转屏幕横屏实现全屏方法

    activity在竖屏的时候,顶部会有状态栏,顶部会有ToolBar,现在需求是,旋转屏幕以后,横屏状态下 整个界面是以全屏状态显示,隐藏ToolBar,不显示屏幕最顶部的状态栏 首先,在Androi ...

  5. android代码旋转屏幕,Android Activity源码分析--windowmanager屏幕旋转研究

    注意:鄙人看的是6.0的代码 Activity里面还是调用了WindowManager来显示界面.在activity的738行,有这几行代码 private Window mWindow; priva ...

  6. android surface 旋转屏幕,[Android/安卓]屏幕旋转时改变SurfaceView(视频)宽高

    int mWidth = getMeasuredWidth(); int mHeight = getMeasuredHeight(); int oldAngle = 90; /** * 旋转更新(屏幕 ...

  7. Android Studio 项目代码全部消失--出现原因及解决方法

    出现原因,自己把项目地址父层目录文件名修改了,导致原来打开的项目位置不对,代码全部消失.这样就只要关闭项目,打开一下你修改路径下的项目即可.因为原来的项目还在原来的路径下寻找,但是原来的路径发生了改变

  8. android 主动旋转屏幕,Android 屏幕旋转

    如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的Activity中加上android:screenOrientation属性,他有以下几 ...

  9. Android项目gen目下没有R.class文件 解决方法

    作为入门级的开发人员,实现某个功能经常需要去google或者百度案例,有些博主在展示代码的同时也非常乐于分享项目文件,赞一个~ 博文发布较早,工程文件的API版本很低,导入到我们现有的elipse开发 ...

  10. 画图时屏幕闪烁的原因和解决方法

    显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题.而且多数人认 为MFC的绘图函数效率很低,总是想寻求其它的解决方案. MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单,只要使用 ...

最新文章

  1. 如何去除使用inline-block之后的间距(二)?
  2. php javascript wav波形绘制,PHP分析.wav文件并绘制png格式的波形图
  3. 如何提高营销型网站与搜索引擎之间的信任度?
  4. 【攻防世界010】re1-100
  5. “智感超清”之HDR技术落地实践
  6. 某马Java架构师实战学习手册
  7. Python中的高阶函数reduce
  8. [PAT乙级]1046 划拳
  9. php七牛云rtmp直播推流,GitHub - jangocheng/FlutterQiniucloudLivePlugin: Flutter 七牛云直播云 推流/播放 SDK集成...
  10. java描述线性探测_实现基于线性探测的哈希表1
  11. Python 进阶——从 list 到 NumPy 的多维数组
  12. IOS之拨打电话的三种方式
  13. 帝国cms如何域名html的专题,帝国cms怎么生成html网站地图
  14. 会声会影 html5,一文了解会声会影哪个版本比较好用
  15. 卡巴斯基蓝屏问题处理
  16. Ch6 深度前馈神经网络
  17. 软件测试面试题【变态逻辑题】,盘点那些大厂面试必出变态逻辑题
  18. HDOJ 5128 The E-pang Palace
  19. 创业两年,一家小VC的自我反思
  20. P2P平台投宝金融跑路?为什么我没有中雷!

热门文章

  1. 革命三部曲系列——《让子弹飞》的秘密,都在《邪不压正》里面
  2. 台式计算机看网络电视,关于电脑看网络电视卡的原因及解决方法
  3. 源于《赘婿》电视剧 拼多多申请“拼刀刀”商标
  4. 在64位win10中开启64位ie浏览器的方法(IE11)
  5. 美团校园招聘笔试例题一---C语言
  6. google手机连接Wifi后总会提示无法连接互联网问题的解决
  7. ODM和OEM的区别
  8. 浅议化学与社会的关系——兼议绿色化学重要性
  9. 周记录学习总结<大杂烩>
  10. 程序人生-我已经努力了七年!!!