0

ドキュメントを見て、LruCache がアプリの残りの部分とヒープ リソースを競合しているかどうか、または実際に精巧なディスク スワッピング メカニズムを使用しているかどうかを理解しようとしています。

私が尋ねている理由は、デバイスがインターネット接続を失った場合に大量の画像データをローカルに保持できるように、キャッシュに大量のメモリを割り当てたい (ギグなど) ことです。ただし、LruCache がアプリのヒープ メモリ割り当てのサイズによって制約されている場合、これは明らかに機能しません。

この機能がどのように機能するか、また、これがこのニーズを処理するのに適切な機能ではない場合、自分でロールバックする必要がある場合、または Android ネイティブ ディスク スワップ メモリ クラスがおそらくLruCacheと組み合わせる必要があることを見落としています(または完全に単独で使用しますか?)

4

1 に答える 1

2

ドキュメントを見て、LruCache がアプリの残りの部分とヒープ リソースを競合しているかどうか、または実際に精巧なディスク スワッピング メカニズムを使用しているかどうかを理解しようとしています。

アプリのヒープ領域を使用しています。これを確認するためLRUCacheソースコードを見ることができます。

ただし、LruCache がアプリのヒープ メモリ割り当てのサイズによって制限されている場合、これは明らかに機能しません。

正しい。

自分でロールバックする必要がある場合、または見落としている Android ネイティブ ディスク スワップ メモリ クラスがある場合

Android アプリ レベルでは「ディスク スワップ メモリ」の概念は実際には存在せず、OS レベルでそれを実装しているデバイスはほとんどありません。

于 2016-11-16T19:38:25.573 に答える