项目中切换横竖屏的时候总是出现异常,在网上查了一下才知道程序需要权限。需要在APP中添加如下权限才行。

<uses-permission android:name="android.permission.CHANGE_CONFIGURATION"/>

然后在需要应用相应权限的activity中添加如下属性:

android:configChanges="orientation|keyboard"

如果需要切换横竖屏后处理一些事情的话,那么需要在对应的java类中重写方法

<span style="white-space:pre">  </span>/*** 屏幕旋转时调用此方法*/@Overridepublic void onConfigurationChanged(Configuration newConfig) {super.onConfigurationChanged(newConfig);//newConfig.orientation获得当前屏幕状态是横向或者竖向//Configuration.ORIENTATION_PORTRAIT 表示竖向//Configuration.ORIENTATION_LANDSCAPE 表示横屏if(newConfig.orientation==Configuration.ORIENTATION_PORTRAIT){Toast.makeText(ctx, "竖屏", Toast.LENGTH_SHORT).show();}if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){Toast.makeText(ctx, "横屏", Toast.LENGTH_SHORT).show();}}

这样就可以处理旋转屏幕了。

至于之前为什么报错,应该是没添加权限的原因。旋转屏幕相当于是应用新的配置,而之前的应用没有应用新的配置的权限,才导致APP出问题。

Android旋转屏幕相关推荐

  1. android旋转屏幕 简册,[Android][旋转屏幕]

    1.落笔缘由 最近在研究旋转屏幕,网上可以找到资料,发现他们基本都是在Activity的基础上进行旋转.自己也想研究一下,能不能实现只旋转屏幕的内容,而不旋转屏幕上的菜单.例如,我点击屏幕上的按钮,页 ...

  2. android 旋转屏幕全屏,重新组合活动布局以在旋转屏幕时全屏播放video

    在一个活动中,我嵌入了一个video窗口小部件(与SurfaceView相关联的VideoView或MediaPlayer),当旋转屏幕时,应调整其大小. 此活动用作TabHost中的内容. 我目前的 ...

  3. Android旋转屏幕时阻止activity重建

    Android在旋转屏幕时activity会被重建,重新调用activity的各个生命周期,如果不想重建,那么需做如下设置: android:configChanges="orientati ...

  4. 一个关于android旋转屏幕界面的方法

    额,先说下本文需求- 只能用manifests中的screenOrientation来设置屏幕方向为"landscape" 不能用代码setRequestedOrientation ...

  5. android 旋转屏幕 不重走生命周期,屏幕旋转后Activity生命周期

    主要针对屏幕旋转对 Activity 生命周期有何影响. 第一种情况 在没有其它配置的情况下,通过日志打印屏幕旋转会调用的方法. //onPause()----onStop()-----onDestr ...

  6. android 旋转屏幕 view的调整,Android ViewModel在屏幕旋转时重新创建

    是的@tomwyr,这是一个来自android框架的bug . Bug details 该修复程序在28.0.0-alpha3和AndroidX 1.0.0-alpha3中可用 但如果您现在不想更新到 ...

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

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

  8. Xamarin.Android 开发中遇到旋转屏幕错误

    错误信息 : System.NotSupportedException: Unable to find the default constructor on type App5.MyFragment. ...

  9. Android 禁止屏幕旋转 旋转屏幕时保持Activity内容

    Android 禁止屏幕旋转 & 旋转屏幕时保持Activity内容 1.在应用中固定屏幕方向. 在AndroidManifest.xml的activity中加入:            an ...

最新文章

  1. OpenCV卡尔曼滤波介绍与代码演示
  2. 小程序中获取高度以及设备的方法
  3. 深入浅出 消息队列 ActiveMQ(转)
  4. 面试:如何从 100 亿 URL 中找出相同的 URL?
  5. case when影响性能吗_字段为NULL会影响查询性能吗?
  6. 前端学习(3048):vue+element今日头条管理-展示文章列表
  7. 实验计算机控制器的实验结论,计算机毕业论文控制器实验报告.doc
  8. qt mysql dao_Qt 数据库使用方法 mysql语句
  9. 百度图神经网络学习——day03:图神经网络算法(一)
  10. 懂得永恒,得要我们进化成更好的人。
  11. 使用akka框架编写RPC框架
  12. apache php的权限,Unix上的Apache PHP写权限
  13. 数据结构线性表-----静态链表
  14. RCC_APB2Periph_AFIO--复用IO时钟的使用
  15. DataGridViewCellStyle.Format 设置金额格式无作用解决方案
  16. 每日优鲜完成新一轮4.5亿美元融资,自有品牌商品占比j将提升至50%
  17. Easyrecovery 专业的手机数据恢复软件
  18. hpoem系统服务器,hp(惠普)Windows 7 32/64位-OEM版
  19. [免费小栗子插件] 公测插件 qq无手续费发卡机器人插件
  20. 基于KNN算法的图像识别

热门文章

  1. 【原创】数据分析的荣耀与骄傲
  2. 吴恩达《机器学习》笔记(一)【线性回归梯度下降法】
  3. Android自定义View基础——弧度和角度
  4. cmd下添加删除启动项
  5. 删除多余的启动项(Ubuntu)
  6. 肠胃功能紊乱如何调理
  7. 基于深度学习分析与检索海量短视频内容
  8. 英特尔CEO因职场绯闻突然辞职,CPU巨头遇转型之殇
  9. Oracle When 用法(老忘)
  10. 支持Android7.0 Signature V2 Scheme多渠道打包,并解决360加固获取不到渠道信息,渠道统计失败的问题