android8.0 "Only fullscreen activities can request orientation"错误

1.写代码每个人的习惯是不一样的,就比如一些coder喜欢用透明Activity替代Dialog

2.好多app是禁止横屏的"android:screenOrientation="portrait"

3.如今android已经发展到了8.0,android 工程师最头疼的就是适配了....

本来1.2.3都没有问题的,但是三者碰到一起就出问题了....以上凑字数ing...哈哈哈

具体原因可以看Android 8.0透明Activity报错 "Only fullscreen activities can request orientation" - CSDN博客

那么如果既要适配8.0以上,又要使用透明的Activity又要固定方向怎么办呢?

网上有很多文章写得一样的解决方案是Android 8.0踩坑记录——Only fullscreen opaque activit... - 简书

但是我之前试了,貌似透明页面会变成黑色背景,那么还有什么办法呢...

最后我把AndroidManifes.xml里面的"android:screenOrientation="portrait"全部去掉,然后在自己的BaseActivity的onCreate中加上

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//设置竖屏模式,目前测试几波,我这边是解决了的.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容