2016-03-21 11 views
2

Okhttp3は、ビルドを使用してOkHttpClientを作成しました。下記のサンプルコードを参照してください。メインスレッドからOkhttp3のキャッシュを設定する

final OkHttpClient.Builder builder = new OkHttpClient.Builder(); 
    // Install an HTTP cache in the application cache directory. 
    File cacheDir = new File(application.getCacheDir(), "http"); 
    final Cache cache = new Cache(cacheDir, BuildConfig.OK_HTTP_CACHE_SIZE_IN_BYTES); 
    builder.cache(cache); 

私はDagger 2を使用してOKHttpClientを注入しており、メインスレッドにコードを注入しています。私は上のstricModeになったら、私たちは以下だ:

StrictMode policy violation; ~duration=333 ms: android.os.StrictMode$StrictModeDiskReadViolation: policy=23 violation=2 

をダガー2を使用してメインスレッドをオフにキャッシュを設定する方法はありますか?

私はJakeのU2020 projectをチェックしましたが、問題はありません。私が逃したものはありますか?

+0

私は同じことを理解しようとしている、まだ解決策を見つけていない... –

答えて

0

ビルド中にタイムアウトが発生してもエラーは発生しません(このエラーの原因となっているファイルディレクトリに関することもあります)。ただし、引き続き問題が発生している場合は、おそらくProviderとし、必要に応じてメインスレッドから外してください。ちょうど通常これらのチェーンのような思考

関連する問題