各位小伙伴大家好啊,昨天屁颠屁颠把项目适配到8.0,本来觉得美滋滋,结果app一启动直接crash,搞得我一脸懵逼。。。不能忍啊,赶紧去看一下日志,于是就看到了如下图

有一句是这样的Only fullscreen opaque activities can request orientation,也就是说只有全屏不透明的activity才可以设置方向,既然知道问题所在就好办了。
原因
出现这样的问题,绝大多数都是因为我们为了提高用户体验,手动取消App启动白屏或者黑屏的时候,将Splash界面设为了透明,然后这个时候又设置了方向为垂直,从而导致了这个问题。
如何解决app启动白屏(黑屏)请参考我之前的文章
https://www.jianshu.com/p/c24058c3d385
解决
重点来了,解决办法其实很简单
1.找到你设置透明的Activity,然后在他的theme中将
android:windowIsTranslucent改为false eg:<item name="android:windowIsTranslucent">false</item>2.再加入
<item name="android:windowDisablePreview">true</item>就搞定了。
本文解决了一个常见问题:在Android 8.0上启动应用时因Only fullscreen opaque activities can request orientation错误导致的崩溃。文章详细解释了问题原因,并提供了具体的解决方案,包括修改Activity的主题设置。

3355

被折叠的 条评论
为什么被折叠?



