Android Studio报错:Only fullscreen opaque activities can request orientation保留Activity透明背景的解决方式
最近,在公司负责了app与社交模块的对接工作,用一个透明背景的Activity作为中间跳转Activity。在接完所有接口后,突然一个bug出现,说点击icon跳转蹦了!蹦了!附带一张日志 我试了一下,一脸懵逼,问他们怎么玩出来这个bug,拿了他们手机,确实必现这个bug,试了好几台手机,发现8.0以上的测试机有些必现这个bug。 从日志中,字面意思上是“只有全面屏的activity才能锁定屏幕方向”,逛遍Google和百度,发现问题的大概位置,原来是跟这个属性有关: 在一篇文章 https://zhuanlan.zhihu.com/p/32190223 中发现一些原因,我借鉴了一下,把它搬了过来: “windowIsTranslucent”为true; “windowIsTranslucent”为false,但“windowSwipeToDismiss”为true; “windowIsFloating“为true; 以上三种情况认为不是“fullscreen“ 以上应该就是原因所在了,网上主流的解决方案是都将android:windowIsTranslucent设为false。不过,尝试了一下,确实可以正常跳转了,但是,跳转时Activity的背景不是为透明了,这样不能满足了设计需求。 我想了一下,日志说明了非fullscreen不能固定屏幕方向,那就我去掉固定屏幕方向的属性试试