这是Android8.0系统的问题,其他版本没有问题8.1及之后都没有

先看下AOSP 源码

if (ActivityInfo.isFixedOrientation(requestedOrientation) // 是否锁定了屏幕方向    && !fullscreen // 不是全屏    && appInfo.targetSdkVersion >= O) { // targetsdkversion版本是Android8及以上    throw new IllegalStateException("Only fullscreen activities can request orientation");}
public static boolean isTranslucentOrFloating(TypedArray attributes) {     final boolean isTranslucent = attributes.getBoolean(com.android.internal.R.styleable.Window_windowIsTranslucent, false);     final boolean isSwipeToDismiss = !attributes.hasValue( com.android.internal.R.styleable.Window_windowIsTranslucent)                                      && attributes.getBoolean( com.android.internal.R.styleable.Window_windowSwipeToDismiss, false);     final boolean isFloating = attributes.getBoolean(com.android.internal.R.styleable.Window_windowIsFloating, false);      return isFloating || isTranslucent || isSwipeToDismiss;    }

就是三个参数值 windowIsTranslucent,windowSwipeToDismiss,windowIsFloating在设置全屏style的时候, 不要设置这几个参数为true

 

参考:
https://www.jianshu.com/p/e6b5e7261c25

更多相关文章

  1. 自定义Android(安卓)标题栏TitleBar布局
  2. Android(安卓)Gradle plugin与Gradle 版本对应问题
  3. Android(安卓)P系统设置之默认打开定位开关(默认使用位置服务)
  4. java.lang.UnsupportedClassVersionError: com/android/build/gr
  5. C99标准之宏定义_可变参数宏_#_##
  6. Android(安卓)最火框架XUtils之注解机制详解
  7. android用户界面-组件Widget-网格视图GridView
  8. Android应用开发UI(日期和时间)
  9. Android(安卓)自定义Dialog 控制

随机推荐

  1. android官方最新以及2.2、2.3.5源代码(完
  2. 利用WCF与Android实现图片上传并传参
  3. 如何在Android平台下编译带STL的C++程序
  4. Android闹钟拓展版【安卓闹钟可换壁纸版
  5. 百度 谷歌 地图WIFI定位原理
  6. Android中px, ppi, dpi, dp, dip, sp概念
  7. Android之微信分享
  8. Android客户端和Java服务器端集成支付宝
  9. Android小项目之--前台界面与用户交互的
  10. Android(安卓)仪表进度条 自定义View