glide載入不出大圖並報錯 java.net.SocketTimeoutException
在使用Glide載入圖片時出現載入不出來的的問題,通過使用以下方法可以打印出錯誤資訊:
Glide.with(context).load(url).diskCacheStrategy(DiskCacheStrategy.SOURCE)
.placeholder(R.mipmap.default_logo2)
.error(R.mipmap.default_logo2)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
e.printStackTrace();
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
return false;
}
})
.into(img);
打印出來的的錯誤資訊是:java.net.SocketTimeoutException,尼瑪這不是網路訪問超時嗎?原來Glide使用的網路載入方式不是OK HTTP,但是支援修改,通過新增依賴進行修改:
compile 'com.github.bumptech.glide:okhttp3-integration:1.5.0@aar'
然後需要在AndroidManifest裡面加入如下程式碼:
<meta-data
android:name="com.bumptech.glide.integration.okhttp3.OkHttpGlideModule"
android:value="GlideModule" />
經過上述一通操作後Glide成功的把圖片的Bitmap加載出來了,但是你可能還會遇到下面的問題,比如你們的後臺或者運營人員放上了一個大圖(這裡指超過4096x4096的圖片,雖然這是不合理的,但是人家就是這麼做了而且IOS可以正常加載出來,shit),此時可能會出現下面的錯誤資訊:Bitmap too large to be uploaded into a texture
原因是Android4.0以上預設開啟硬體加速,但是GPU對openGLRender(從別處看到的,大概就是檢視渲染之類的)有限制(不能超過4096x4096),我在這地方使用了最偷懶的方法,關閉了載入大圖的Activity的硬體加速(因為運營上傳的圖片巨長大約有1100x10000),之後就順利加載出了超長大圖
相關推薦
glide載入不出大圖並報錯 java.net.SocketTimeoutException
在使用Glide載入圖片時出現載入不出來的的問題,通過使用以下方法可以打印出錯誤資訊: Glide.with(context).load(url).diskCacheStrategy(Di
阿里雲Cont_OS_7連線Reids報錯:java.net.SocketTimeoutException: connect timed out
解決方案1: 將redis.conf中的bind127.0.0.1 用"#"註釋掉; 解決方案2: 關閉防火牆; 關閉命令: systemctl stop firewalld.service 啟動命令: systemctl start firewalld.ser
FastDFS(fdfs)遇到的坑之一,本地fastdfs-client-java開發上傳圖片報錯:java.net.SocketTimeoutException: connect timed out
前置: 我在伺服器上配置了FDFS服務, 伺服器上上傳等測試都通過了,沒問題,後來到本地開發, 用fastdfs-client-java-1.27.jar開發包來連結伺服器,上傳圖片報錯: java.net.SocketTimeoutException: connect
Hadoop格式化HDFS報錯java.net.UnknownHostException: centos64
save rect sys ges bsp mission compile 以及 msg 異常描述 在對HDFS格式化,執行hadoop namenode -format命令時,出現未知的主機名的問題,異常信息如下所示: Java代碼 [shirdrn@loc
eclipse裏啟動rabbitmq報錯 java.net.SocketException: Connection reset
soc IT 啟動 fcm csdn 測試 eml 下拉 == RabbitMQ學習之Java客戶端連接測試(二) https://blog.csdn.net/roc1029/article/details/51249412 使用guest用戶遠程連接RabbitMQ用戶名
Hadoop格式化HDFS報錯java.net.UnknownHostException: localhost.localdomain: localhost.localdomain
n-n article working boa att eth0 mini board title 異常描述 在對HDFS格式化,執行hadoop namenode -format命令時,出現未知的主機名的問題,異常信息如下所示: [plain] view pl
Android使用Okhttp3報錯java.net.UnknownServiceException
今天使用OkHttp庫開發安卓網路程式設計這一塊。 然後,先嚐試一個簡單的獲取伺服器XML資料,然後進行解析,程式碼如下: private void requestXml(){ new Thread(new Runnable() { @Override
jmeter壓力測試報錯:java.net.BindException: Address already in use: connect
jmeter壓力測試報錯:java.net.BindException: Address already in use: connect 最近在實現介面壓力測試的時候遇到這樣的一個問題 當執行緒數持續上升到一個點的時候,執行指令碼的時候有很多報錯,如圖: java.net.BindExc
java SDK QQ聯合登入時,報錯java.net.UnknownHostException: (主機名): unknown error
最近在做wap專案,qq在h5頁面的聯合登入時,遇到了兩個問題: 1、使用官方提供的JS SDK,在使用PC瀏覽器模擬手機瀏覽器除錯模式,能調起QQ並獲取返回資料等,一切沒有問題,但是在手機端瀏覽器使用時,問題出現了,大多數手機瀏覽器在調起qq登入頁後不能返回並且獲取不
Linux下關閉tomcat報錯java.net.ConnectException: Connection refused
Linux下關閉tomcat報錯,具體如下: Using CATALINA_BASE: /home/alpha/apache-tomcat-7.0.62 Using CATALINA_HOME: /home/alpha/apache-tomcat-7.0.62 Using CATALIN
執行hive報錯java.net.URISyntaxException
報錯資訊 Exception in thread "main" java.lang.IllegalArgumentException: java.net.URISyntaxException: Relative path in absolute URI: ${system:
tomcat啟動報錯 java net BindException Permission denied null
1,啟動報錯顯示[org.springframework.web.servlet.DispatcherServlet]FrameworkServlet 'springMvc': initialization completed in 382 msJun 01, 201
Tomcat 報錯 java.net.connectexception:拒絕連線 解決辦法
tomcat java.net.ConnectException: Connection refused 1,描述在一次配置新工程專案,修改Tomcat server.xml後,執行shutdow.sh指令碼關閉伺服器,提示出現如下錯誤:tomcat java.net.Co
dubbo啟動報錯 java.net.UnknownHostException: bogon: bogon: Name or service not known
客戶端啟動報UnknownHostException異常: Caused by: java.lang.RuntimeException: get localhost fail at com.alibaba.rocketmq.common.MixAll.lo
啟動springboot時,控制檯報錯java.net.BindException: Address already in use: bind,但仍然能顯示想要的結果
java.net.BindException: Address already in use: bind這個是埠被佔用(例如8080埠被其他程序佔用),所以需要關掉佔用我們埠的那個程序,使用cmd 輸入命令列--netstat -ano就會得到佔用我們埠的程序的pid 然後輸
Android HTTP 請求超過超時時間未返回 報錯java.net.UnknownHostException: Unable to resolve host
現象:手機連線WIFI,但未連線外網。設定urlCon.setConnectTimeout(5000); urlCon.setReadTimeout(8000); 在Android傳送Http請求時,時間超過設定的超時時間仍未返回。HTTP框架使用的是開源的Androi
hive啟動報錯 java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%7B
啟動hive報錯: [[email protected] conf]# hive Logging initialized using configuration in file:/usr/local/hive/conf/hive-log4j.properties
Java報錯--java.net.NoRouteToHostException: No route to host (Host unreachable) 解決
昨天在寫程式碼的時候偶然報了這個錯誤。百度了一下,並沒有適合我的答案(大部分都在說防火牆的問題,大家也可以先檢查一下防火牆是否關閉)。 後來我在仔細檢查程式碼中發現。 原來是我的程式碼中有一個bug。就是我會先檢查所有報錯節點的網路是否暢通,再檢查報錯節點的磁碟空間是不是
tomcat啟動報錯java.net.MalformedURLException: Local host name unknown
tomcat啟動報錯 Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException:
zuul報錯java.net.UnknownHostException: 4d59d509898a: Name or service not known
是這樣的,eureka、zuul和普通的微服務在本地是OK的,部署到docker後,通過zuul訪問某個微服務就報錯了。用的是serviceId的方式,在eureka介面也能看到各個微服務都是線上的,沒有問題,但就是通過zuul的路由訪問時會報錯。com.netflix.zu