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

lamster2018發表於2017-12-14

今天發版本,線上上發現一個異常,全部來自統一機型, 菊廠系統,8.0,想了一下,只有mate-10,因為測試機有限,只能借老闆的自用機做測試。 果然穩定復現。

問題出在WXEntryActivity,這個大家做開發的時候常用到,需要呼叫微信的介面(社會化登入,支付)都要把這個activity調起來。 比如我接入第三方的sdk進行微信登入然後調起這個activity,隨後按返回,APP閃退。

我還未測試支付情況,估計情況也是一樣。

谷歌一下 發現這哥們兒也是 https://stackoverflow.com/questions/47093127/facebook-android-only-fullscreen-opaque-activities-can-request-orientation 在呼叫Facebook的介面時出現這個bug

按照這位朋友的解答

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

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

但是如果碰到你沒法改清單的情況呢?比如有些第三方SDK呼叫是寫在jar包裡 ###臨時解決辦法2 版本降低到26

##原因: 我專案的compileSdkVersion和targetSdkVersion均已經升到27。

core/java/android/app/Activity.java

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

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

相關文章