在Android8.0环境下,如果一个Activity在Manifest中设置了方向(横,竖屏),即android:screenOrientation=”landscape”/”portrait”,并且指定的android:theme中使用的style带有透明属性

<item name="android:windowIsTranslucent">trueitem>

那么在启动该Activity的时候在onCreate()中就会抛出异常

java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation

解决方法为:
MainActivity设置android:windowIsTranslucent=false,然后指定屏幕方向,而其他activity则可使用android:windowIsTranslucent=true,然后设置android:screenOrientation=”behind”,这样就可以保持屏幕方向统一了。

更多相关文章

  1. Android 支持多屏幕机制
  2. Android 使用SeekBar 变更屏幕亮度和声音音量
  3. Android屏幕适配终极方案-原理篇
  4. Android screenOrientation 屏幕方向的设定与控制
  5. android ScrollView 充满屏幕
  6. android 拖动条改变屏幕亮度
  7. android屏幕分辨率适配
  8. 去掉android的屏幕上的title bar
  9. 详解Android中的屏幕方向

随机推荐

  1. android RelativeLayout 相对布局
  2. Android各个版本API的区别
  3. Android(安卓)3.0上访问出现 android.os.
  4. android repo/git server 建立过程(2)
  5. Android下使用Properties文件保存程序设
  6. 详解四种基本布局 (layout)
  7. Android中自定义View仿京东秒杀倒计时
  8. Android:adb shell am命令行发送Activity
  9. GridView做所有程序主菜单
  10. Android(安卓)IOS平台AE动画库