1. 程式人生 > >安卓開發——android8.0應用崩潰,報錯: Only fullscreen opaque activities can request orientation

安卓開發——android8.0應用崩潰,報錯: Only fullscreen opaque activities can request orientation

上週末升級了最新的MIUI 8.1.18開發版,早早的吃上了奧利奧 Android O(雖然在miui下並沒有什麼變化(-_-),但還是很開心的,畢竟我的小米MIX2終於可以用到了之前只是內測的全屏手勢操作)。

用了兩天還行,但今天在執行公司的app時,出現了應用崩潰的問題,看一下報錯資訊,

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

字面意思就是說:只有不透明的全屏activity可以自主設定介面方向。

網上搜了搜,發現不是個例,這個問題出現在android8.0以上。原因是我們給Activity同時設定了 android:screenOrientation="" 和 <item name="android:windowIsTranslucent">true</item>。

沒辦法,解決適配唄(-_-)。

解決辦法:刪除AndroidManifest中相應Activity的 android:screenOrientation=""屬性;或者刪除相應Activity的theme中<item name="android:windowIsTranslucent">true</item>屬性。

二者只留其一,若兩種效果都需要,只能另闢蹊徑了。