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界面中设置透明即可。