解決Android 8 0的Only fullscreen opaque activities can request orientatio

今天發版本,在線上發現一個異常,所有來自統一機型, 菊廠系統,8.0,想了一下,只有mate-10,由於測試機有限,只能借老闆的自用機作測試。 果真穩定復現。java

問題出在WXEntryActivity,這個你們作開發的時候經常使用到,須要調用微信的接口(社會化登陸,支付)都要把這個activity調起來。 好比我接入第三方的sdk進行微信登陸而後調起這個activity,隨後按返回,APP閃退。android

我還未測試支付狀況,估計狀況也是同樣。api

谷歌一下 發現這哥們兒也是 https://stackoverflow.com/questions/47093127/facebook-android-only-fullscreen-opaque-activities-can-request-orientation 在調用Facebook的接口時出現這個bug微信

按照這位朋友的解答app

http://www.codeprocedures.com/question/lock-screen-orientation-when-targeting-android-api-27-with-a-nonopaque-activity/測試

###臨時解決辦法1 去掉WXEntryActivity的android:screenOrientation="portrait"google

可是若是碰到你無法改清單的狀況呢?好比有些第三方SDK調用是寫在jar包裏 ###臨時解決辦法2 版本下降到26code

##緣由: 我項目的compileSdkVersion和targetSdkVersion均已經升到27。 接口

core/java/android/app/Activity.java

參考 https://stackoverflow.com/questions/46992843/interstitial-admob-ads-illegalstateexception-only-fullscreen-activities-can-rip

##後續 see issue tracker https://issuetracker.google.com/issues/68454482

相關文章
相關標籤/搜索