Android 8.0踩坑记录之Only fullscreen opaque activities can request orientation
问题描述
Android 8.0下崩溃错误:Only fullscreen opaque activities can request orientation
,即只有全屏不透明的Activity才可以设置方向
java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.appblog.example/cn.appblog.lib.google.signin.GoogleSignInActivity}:
java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
原因:出现这样的问题,绝大多数都是因为我们为了提高用户体验,或者因为背景设置需要,手动取消App启动白屏或者黑屏的时候,将Splash界面设为了透明,然后这个时候又设置了方向为垂直,从而导致了这个问题。
解决方案
取消screenOrientation
android:screenOrientation="portrait"
修改style
找到设置透明的Activity,然后在其Theme中将android:windowIsTranslucent
改为false,并添加android:windowDisablePreview
为true
<item name="android:windowIsTranslucent">false</item>
<item name="android:windowDisablePreview">true</item>
版权声明:
作者:Joe.Ye
链接:https://www.appblog.cn/index.php/2023/03/18/android-8-record-only-fullscreen-opaque-activities-can-request-orientation/
来源:APP全栈技术分享
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论