activity设置中改为 android:screenOrientation="behind"
原因很简单,Google在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复。具体crash有两种:
1.Activity的风格为透明,在manifest文件中指定了一个方向,则在onCreate中crash
2.Activity的风格为透明,如果调用setRequestedOrientation方法固定方向,则crash
设置android:screenOrientation="behind",让当前透明的activity跟随上一个activity的方向就可以了
1053

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



