Android 8.0踩坑记录——Only fullscreen opaque activities can request orientation

前言

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 180,542评论 25赞 708
  • 【Android Activity】 什么是 Activity? 四大组件之一,通常一个用户交互界面对应一个 ac...
    Rtia阅读 3,986评论 3赞 18
  • Android锁屏实现与总结(网易云阅读) 一、自定义锁屏基本原理 二、重要步骤 1、广播注册 2、Activit...
    吴小博Toby阅读 45,575评论 15赞 55
  • EnglishVersion ->_->:https://github.com/jiang111/awesome-...
    聂顺阅读 1,346评论 0赞 4
  • 娘口三三 这种萌物勉强可以驾驭,写实的实在是不敢挑战。 明天又临摹老师的啥画呢? 今天,参观了敦煌展,鸡血的画了两幅哦。
    素心cathy阅读 282评论 0赞 0

友情链接更多精彩内容