2016-06-23 4 views
-1

Webサービスコール用にRetrofit - OkHttpを使用しています。 を取得するためにOkHttpClient.BuilderのOkHttpを使用している間に、キャッシュのパラメータがあります。OkHttpクライアント用のアプリケーションレベルのキャッシュディレクトリを設定する方法

は線以下を参照してください:

このキャッシュパラメータを設定する方法
OkHttpClient.Builder builder = new OkHttpClient.Builder() 
      .cache(?);// This last parameter 

答えて

1

コードの下に使用して私たちすることができますOkHttpClientについては、アプリケーション・レベルのキャッシュディレクトリを設定することができ:

// Install an HTTP cache in the application cache directory. 

    File cacheDir = new File(app.getCacheDir(), "http"); 
    // [app] is your Application class object. 
    // using [app.getCacheDir()], get app cache directory. 

    Cache cache = new Cache(cacheDir, DISK_CACHE_SIZE); 
    //DISK_CACHE_SIZE is constant for OkHttpClient cache directory size.  
    //private int DISK_CACHE_SIZE = 50 * 1024 * 1024; // 50MB 


    OkHttpClient.Builder builder = new OkHttpClient.Builder() 
      .cache(cache); 

    OkHttpClient okHttpClient=builder.build(); 
関連する問題