Android9.0使用Glide載入圖片問題

加飯也加菜發表於2019-06-26

今天公司專案出了一個問題,部分手機載入圖片可以顯示,部分手機載入圖片不能顯示,經查發現不能顯示圖片的手機均為9.0手機,按照網上的思路在AndroidManifest.xml的application中新增了一條屬性,即:android:usesCleartextTraffic="true",測試可以顯示,具體原因為:"""在Android9.0的機器上,預設不支援http的訪問,所有網路訪問必須使用https".

此時AndroidManifest.xml中的application如下:

<application 
android:allowBackup="true" 
android:icon="@mipmap/ic_icon" 
android:label="@string/app_name" 
android:roundIcon="@mipmap/ic_icon" 
android:supportsRtl="true" 
android:usesCleartextTraffic="true" 
android:theme="@style/diCheGouTheme">
複製程式碼

但是我發現9.0系統的手機中部分圖片還是可以顯示的,而且並未設定android:usesCleartextTraffic="true"屬性,仔細對比發現這些顯示顯示的圖片使用的上下文均為全域性上下文,即:DcgApp.getAppContext(),具體原因不明.

所以這個問題有兩種解決方法.


相關文章