2016-04-19 11 views
1

私は素晴らしいライブラリGlideの助けを借りてRecyclerViewの画像を表示するアプリを開発しています。イメージの数が増えるにつれて、メモリ使用量も増加します。Android - [Glide]ディスクキャッシュを使用

Glide.with(context) 
.load(youtubeShareThumbnailUrl) 
.diskCacheStrategy(DiskCacheStrategy.ALL) 
.skipMemoryCache(true) 
.centerCrop() 
.into(((ObjectViewHolder) holder).userPostShareYoutubeImage); 

は、私は単に「キャッシュ」間違った理解午前:私はESファイルエクスプローラ使用して私のアプリのキャッシュの使用状況をチェックするとの事で...で、それは私が使用.. 0キロバイト、これは奇妙であると言いますか?私が思うに:

メモリキャッシュはAndroidモニタの「メモリ」タブに表示され、ディスクキャッシュはESファイルエクスプローラに表示されるアプリキャッシュです。

アプリケーションのメモリキャッシュを超過するとOOMエラーが発生しますが、ディスクキャッシュにはストレージに格納されている実際の制限はありません。

答えて

0

私はあなたの質問を正しく受けていない場合は、ディスクに画像をキャッシュしたい場合はskipMemorycache(true)ビットを削除することをお勧めします。 AFAIKグライドはイメージを一旦ロードし、後で使用するためにディスクキャッシュに保存します(有効にした場合)。同じイメージまたはイメージセットを2回目にロードすると、メモリ(RAM)の使用は気になりません:)

+1

うーん、私は 'skipMemoryCache()'がメモリをキャッシュとして使用していないことを示すものだと思っていました.btwのそれは何ですか?ディスクキャッシュを有効にする方法は?なぜなら、私はスクロールアップしたときには小さくても、それでもかなり目立つからです。 –

関連する問題