Only fullscreen activities can request orientation
大概是谷歌爸爸在安卓8.0版本时为了支持全面屏,增加了一个限制:如果是透明的Activity,则不能固定它的方向,因为它的方向其实是依赖其父Activity的(因为透明)。然而这个bug只有在8.0中有,8.1中已经修复。具体crash有两种:
- Activity的风格为透明,在manifest文件中指定了一个方向,则在onCreate中crash
- Activity的风格为透明,如果调用setRequestedOrientation方法固定方向,则crash
OPPO手机在BroadCast的receive()中startActivity无效
开启自启动权限就可以