美文网首页Android中的异常处理适配
Android 8.0踩坑记录——Only fullscreen

Android 8.0踩坑记录——Only fullscreen

作者: 李晓通 | 来源:发表于2018-01-19 17:29 被阅读19433次

前言

各位小伙伴大家好啊,昨天屁颠屁颠把项目适配到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

    本文链接:https://www.haomeiwen.com/subject/foqaoxtx.html