这几天项目发现了一个google遗留的一个坑。闪退异常,Only fullscreen activities can request orientation。
引起bug同时存在下面2个要素
- API26
- 该Activity属于【透明】的,通过<item name="android:windowIsTranslucent">true</item>或者通过代码等等设置
- 该Activity属于锁定屏幕的,通过android:screenOrientation="portrait"或者通过代码等等设置
修复
API27 Google已经修复,但是在API26还是遗留着,现在要求所有客户都是用API27以上也不现实,所以在上面另外两个要素去掉一个是比较快速的方式。