Android 8.0踩坑記錄——Only fullscreen opaque activities can request orientation

前言

各位小伙伴大家好啊,昨天屁顛屁顛把項目適配到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>就搞定了。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,214評論 25 708
  • 【Android Activity】 什么是 Activity? 四大組件之一,通常一個用戶交互界面對應(yīng)一個 ac...
    Rtia閱讀 3,942評論 3 18
  • Android鎖屏實現(xiàn)與總結(jié)(網(wǎng)易云閱讀) 一、自定義鎖屏基本原理 二、重要步驟 1、廣播注冊 2、Activit...
    吳小博Toby閱讀 45,441評論 15 55
  • EnglishVersion ->_->:https://github.com/jiang111/awesome-...
    聶順閱讀 1,317評論 0 4
  • 娘口三三 這種萌物勉強(qiáng)可以駕馭,寫實的實在是不敢挑戰(zhàn)。 明天又臨摹老師的啥畫呢? 今天,參觀了敦煌展,雞血的畫了兩幅哦。
    素心cathy閱讀 274評論 0 0

友情鏈接更多精彩內(nèi)容