前言
來(lái)新公司一個(gè)星期,看了一個(gè)星期的代碼,今天組長(zhǎng)讓我看看一個(gè)閃退問(wèn)題,這是考驗(yàn)我的時(shí)候,拿到手機(jī)一看這個(gè)問(wèn)題我居然沒(méi)遇到過(guò),只有Android 8.0 的手機(jī)有這個(gè)問(wèn)題。
java.lang.IllegalStateException: Only fullscreen activities can request orientationorientation
一.問(wèn)題
image.png
Only fullscreen opaque activities can request orientation,就是說(shuō)只有全屏且不透明的activity才可以設(shè)置方向,來(lái)看看你的activity是不是非全屏或者透明的。
二.解決辦法
解決方案一:
1.找到你設(shè)置透明的Activity,然后在他的theme中將android:windowIsTranslucent改為false
<item name="android:windowIsTranslucent">false</item>
2.再加入
<item name="android:windowDisablePreview">true</item>
解決方案二:
1.或者在清單文件中去掉該頁(yè)面的橫豎屏設(shè)置,例如:
android:screenOrientation="portrait"