前言
各位小伙伴大家好啊,昨天屁顛屁顛把項目適配到8.0,本來覺得美滋滋,結(jié)果app一啟動直接crash,搞得我一臉懵逼。。。不能忍啊,趕緊去看一下日志,于是就看到了如下圖

有一句是這樣的Only fullscreen opaque activities can request orientation,也就是說只有全屏不透明的activity才可以設(shè)置方向,既然知道問題所在就好辦了。
原因
出現(xiàn)這樣的問題,絕大多數(shù)都是因為我們?yōu)榱颂岣哂脩趔w驗,手動取消App啟動白屏或者黑屏的時候,將Splash界面設(shè)為了透明,然后這個時候又設(shè)置了方向為垂直,從而導(dǎo)致了這個問題。
如何解決app啟動白屏(黑屏)請參考我之前的文章
http://www.itdecent.cn/p/c24058c3d385
解決
重點來了,解決辦法其實很簡單
1.找到你設(shè)置透明的Activity,然后在他的theme中將android:windowIsTranslucent改為false
eg:<item name="android:windowIsTranslucent">false</item>
2.再加入<item name="android:windowDisablePreview">true</item>就搞定了。