1. 程式人生 > >IllegalStateException: Only fullscreen opaque activities can request orientation 原理分析以及解決辦法

IllegalStateException: Only fullscreen opaque activities can request orientation 原理分析以及解決辦法

IllegalStateException: Only fullscreen opaque activities can request orientation

這個執行時Exception是在8.0的系統執行報出的,網上有一些介紹和解決辦法,但是都不夠好,要麼是沒有講明白為什麼會報這個錯,要麼就是解決辦法沒什麼卵用。

下面著篇文章從理論上講明白了為什麼會報這個錯

總結來說,是因為下面三個屬性至少有一個為true和Activity 螢幕方向屬性screenOrientation結合使用導致的錯誤。

  • <item name="android:windowIsTranslucent">true</item>
  • <item name="android:windowIsFloating">true</item>
  • <item name="android:windowSwipeToDismiss">true</item>

在實際使用中,如果Activity沒有設定自己的theme,但是報了上面的錯(aar包提供給第三方app使用時,很容易報這個錯),這是因為Application的theme使用了上面三個屬性。解決辦法就是,單獨給activity設定沒有上面三個屬性的theme。

注意啦!!!下面疑問來了

按照上面的分析targetSdkVersion >=26(也就是8.0系統)的時候,在8.0的裝置上就會報這個錯,但是,我在實際測試的時候,情況卻不是這樣。

我測試的情況是:在8.0的裝置上,如果targetSdkVersion >= 27時,會報上面的錯,但是targetSdkVersion= 26時,卻是正常的。

大家有知道原因的,歡迎留言討論。

相關推薦

IllegalStateException: Only fullscreen opaque activities can request orientation 原理分析以及解決辦法

IllegalStateException: Only fullscreen opaque activities can request orientation 這個執行時Exception是在8.0的系統執行報出的,網上有一些介紹和解決辦法,但是都不夠好,要麼是沒有講明白

java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation

在AndroidManifest.xml裡面activity設定android:screenOrientation="portrait"   在8.0系統上執行報錯   報java.lang.IllegalStateException: Only fullscreen o

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

原文地址:https://www.jianshu.com/p/d0d907754603   前言 各位小夥伴大家好啊,昨天屁顛屁顛把專案適配到8.0,本來覺得美滋滋,結果app一啟動直接crash,搞得我一臉懵逼。。。不能忍啊,趕緊去看一下日誌,於是就看到了如下圖 &nbs

Android8.0適配-Only fullscreen opaque activities can request orientation

背景 2018年7月18日上午,電信終端產業協會(TAF)釋出《移動應用軟體高API等級預置與分發自律公約》(以下簡稱《公約》)。OPPO、華為、百度、360、阿里、小米、VIVO、騰訊作為發起單位,共同簽署《公約》併發出聯合倡議:號召廣大移動應用軟體預置與分發服務提供者,拒絕上架並

Android O : Only fullscreen opaque activities can request orientation

異常 異常.png 解決方法 找到報此異常的Activity,將主題中的將windowIsTranslucent屬性設定為false 並設定window

Android 8.0跳坑之'Only fullscreen opaque activities can request orientation'

一大早測試就蹦出一個坑,樓主是想在點選一張圖片形成全屏展示的效果,問題來了只能去解決,先給出解決方案:1,瞭解問題是什麼,'Only fullscreen opaque activities can r

報錯:Only fullscreen opaque activities can request orientation

錯誤原因就如錯誤資訊裡說的,只有全屏不透明的才可以設定方向;我的解決辦法是:在styles檔案裡:<!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme">

Android 8.0——Only fullscreen opaque activities can request orientation

Only fullscreen opaque activities can request orientation,也就是說只有全屏不透明的activity才可以設定方向 解決辦法-> 1.找到你設定透明的Activity,然後在他的theme中將android

安卓開發——android8.0應用崩潰,報錯: Only fullscreen opaque activities can request orientation

上週末升級了最新的MIUI 8.1.18開發版,早早的吃上了奧利奧 Android O(雖然在miui下並沒有什麼變化(-_-),但還是很開心的,畢竟我的小米MIX2終於可以用到了之前只是內測的全屏手

Only fullscreen opaque activities can request orientation----Android8.0的又一個坑

今天用8.0測試專案出現了:java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation原因是專案中有一個Activity是可以旋轉的,在Activity的

分享qq報錯Only fullscreen opaque activities can request orientation

這兩天突然發現了一個專案中分享連結到qq時崩潰但分享到微信卻啥事沒有的問題,然後連上usb,檢視error發現報了這樣一個錯:Only fullscreen opaque activities can request orientation。然後就在網上搜答案,原來是安卓8才

Android Api 27 在 Android 8.0 上出現 Only fullscreen opaque activities can request orientation解決情況

als att debug lean quest access 結果 false catch 剛上班,沒有業務開發,對 App 的 Api 由 26 升級到了 27, 結果在 Android 8.0 的設備上會出現 crash 。 Log 如下: java j

Android Studio報錯:Only fullscreen opaque activities can request orientation保留Activity透明背景的解決方式

        最近,在公司負責了app與社交模組的對接工作,用一個透明背景的Activity作為中間跳轉Activity。在接完所有介面後,突然一個bug出現,說點選icon跳轉蹦了!蹦了!附帶一張日誌        我試了一下,一臉懵逼,問他們怎麼玩出來這個bug,

android 8.0:Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can reques

Caused by: java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation只有不透明的全屏activity可以自主設定介面方向我們的啟動頁面是設定了

關於crash " Only fullscreen activities can request orientation "來源及解決方案

最近遇到一個奇怪的bug。就是: 當targetSdk=27 並且android SDK版本是26(Android 8.0.0)或者27(Android 8.1.0)時,此時在應用中,如果把一個Act

Unity 安卓8.0部分機型閃退 Only fullscreen activities can request orientation

當我們targetSdkVersion 27的應用在部分api level 26的機子上執行時就會報這個“Only fullscreen activities can request orientation”錯誤,據網上

CAN總線錯誤分析解決

[1] specified ace over 成功 keyword 回收 狀態轉換 article 背景 寫這篇文章是因為我看到網上介紹CAN總線錯誤處理的文章,清一色的都是生搬照抄教科書或是數據文檔的內容,特別是國內很難找到一些有價值的內容,這讓一些真正有需要的人

連線Mysql提示Can’t connect to local MySQL server through socket各種情況以及解決辦法(轉載)

轉自:http://www.aiezu.com/db/mysql_cant_connect_through_socket.html 產生此問題的原因一般有兩個: 1、mysql服務未正常執行: 由於mysql的socket檔案是由mysqld服務啟動時建立的,如果mysqld服務未正常啟動,soc

連接Mysql提示Can’t connect to local MySQL server through socket各種情況以及解決辦法(轉載)

文件的 字符 -o exe localhost user body external The 轉自:http://www.aiezu.com/db/mysql_cant_connect_through_socket.html 產生此問題的原因一般有兩個: 1、mysql服務

IOS Weex 報錯誤 resource request handler found,actionBridge 解決辦法

在IOS專案中使用Weex SDK的時候,從原生介面跳轉到Weex容器頁面,然後點選Weex容器頁面的button跳轉到另一個原生介面,JS方法點選無效,同時控制檯出現了resource request handler found和沒有定義actionBridge 的報錯。 解決:新增如下兩句程