2017-06-08 33 views
-1

我使用改進庫的API。我只是想知道更好的方式來處理緩慢的互聯網。 我應該處理超時錯誤還是我應該從互聯網上下載一些文件&計算需要多長時間vs文件中的字節數?更好的方式來處理緩慢的互聯網改造

目前我在onFailure中處理SocketTimeoutException和SocketException。 Thanx提前。

回答

0

試試這個:

Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl(BuildConfig.SERVER_URL) 
       .addConverterFactory(GsonConverterFactory.create()) 
       .client(new OkHttpClient().newBuilder() 
         .connectTimeout(30, TimeUnit.SECONDS) 
         .readTimeout(30, TimeUnit.SECONDS) 
         .writeTimeout(30, TimeUnit.SECONDS) 
         .build()) 
       .build(); 
+0

但30秒後這會給我超時。所以它會顯示onFailure,我已經處理。我在詢問更好的方法。 –

+0

網絡速度慢並不意味着需要30秒才能加載分鐘json數據。 onFailure方法也會在其他scenerio上調用。 –

+0

@AmitBhandari是的,但我正在處理SocketTimeoutException和SocketException超時和onFailure中的任何套接字連接(網絡問題)。 那很好嗎? –