0

テストのために、LRU キャッシュで現在使用されている kB/MB の数を確認したいと考えています。合計サイズを 4096 に設定しています。

次のような機能はありますか?

public LruCache<String, Bitmap> myCache;
...
...
println(myCache.getUsedAmount());

また

println(myCache.getAvailabeSpace());
4

1 に答える 1

1

ドキュメンテーションを見てください。

sizeOf(K,V) をオーバーライドしない場合、size() の使用は正常に機能するはずです。

sizeOf(K, V) をオーバーライドしないキャッシュの場合、これはキャッシュ内のエントリ数を返します。他のすべてのキャッシュの場合、これはこのキャッシュ内のエントリのサイズの合計を返します。

すべてのエントリを実行して、サイズを確認することもできます。

于 2015-07-27T07:18:51.917 に答える