原文连接:https://mp.weixin.qq.com/s/g6...

崩溃日志:

1 java.lang.RuntimeException:Unable to start activity ComponentInfo{com.pxwx.assistant/com.pxwx.main.ui.MainActivity}: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation2 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2957)3 ......4 Caused by:5 java.lang.IllegalStateException:Only fullscreen opaque activities can request orientation6 android.app.Activity.onCreate(Activity.java:1038)7 androidx.core.app.ComponentActivity.onCreate(Unknown Source:0)8 androidx.activity.ComponentActivity.onCreate(Unknown Source:0)9 androidx.fragment.app.FragmentActivity.onCreate(Unknown Source:99)10 androidx.appcompat.app.AppCompatActivity.onCreate(Unknown Source:10)11 com.pxwx.base.activity.BaseActivity.onCreate(Unknown Source:0)12 com.pxwx.main.ui.MainActivity.onCreate(Native Method)13 android.app.Activity.performCreate(Activity.java:7183)14 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1221)15 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2910)16 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3032)17 android.app.ActivityThread.-wrap11(Unknown Source:0)18 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)19 android.os.Handler.dispatchMessage(Handler.java:105)20 android.os.Looper.loop(Looper.java:164)21 android.app.ActivityThread.main(ActivityThread.java:6942)22 java.lang.reflect.Method.invoke(Native Method)23 com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)24 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)

抛出异常信息:

Only fullscreen opaque activities can request orientation

Android8.0源码Activity.java:

https://www.androidos.net.cn/...

protected void onCreate(@Nullable Bundle savedInstanceState) {        if (DEBUG_LIFECYCLE) Slog.v(TAG, "onCreate " + this + ": " + savedInstanceState);        if (getApplicationInfo().targetSdkVersion > O && mActivityInfo.isFixedOrientation()) {            final TypedArray ta = obtainStyledAttributes(com.android.internal.R.styleable.Window);            final boolean isTranslucentOrFloating = ActivityInfo.isTranslucentOrFloating(ta);            ta.recycle();            //如果Activity方向固定并且是透明(或者浮动),则会抛异常。            if (isTranslucentOrFloating) {                throw new IllegalStateException(                        "Only fullscreen opaque activities can request orientation");            }        }        ...    }

查看ActivityInfo.java的isTranslucentOrFloating()方法:
https://www.androidos.net.cn/...

//检查Activity方式是否是透明或者是浮动的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;    }

解决方法:

1、降级targetSDKVersion到26以下(废话!!)

2、移除mainfest文件里的screenOrientation属性

3、取消Activity主题里的windowIsTranslucent属性或者windowSwipeToDismiss属性或者windowIsFloating属性(根据你设置了什么属性来具体分析)

==4、移除manifest文件里的screenOrientation属性,并在Activity的onCreate方法里设置屏幕方向==

if (Build.VERSION.SDK_INT != Build.VERSION_CODES.O) {    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);}

关注我的技术公众号

image

更多相关文章

  1. 屏幕方向android:screenOrientation
  2. Android的动画配置xml文件
  3. android 打开文件
  4. Android--用SAX解析xml文件
  5. Android复制文件
  6. android 属性动画
  7. 〖Android〗查找Android中的/system/lib中增加的lib文件是否在ap
  8. Android调用系统自带的文件管理器进行文件选择并获得路径

随机推荐

  1. 有多少生意,都藏在这些黑话里!
  2. Java 获取 Word 中指定图片的坐标位置
  3. 0511 mysql基础 与 pdo作业
  4. MySQL数据库基本操作常用命令详解
  5. 快递查询、快递单识别、电子面单、家寄件
  6. 百度静态网站全站搜索功能
  7. 特朗普社交数据舆情分析
  8. 指针
  9. TF-IDF原理和使用以及算法详解
  10. R方和线性回归拟合优度