Only fullscreen opaque activities can request orientation Android8.0問題解決方法
在項目升級targetSdkVersion 做兼容性處理時在android8.0系統上遇到Only fullscreen opaque activities can request orientation 問題。
看日誌及源碼後發現:
只有不透明的全屏activity可以自主設置界面方向
很多界面設置爲透明,比如微信登錄、支付等
出現問題:
targetSdkVersion >26時候
activity設置了全屏並透明
android 系統8.0 ,8.1沒有這個限制
解決方法:
AndroidManifest.xml文件中,去除透明主題activity的方向設置screenOrientation屬性。
或者將 activity設置爲非透明,指定xml界面中設置透明即可。