Android アプリでLRU キャッシュ (LruCache
のクラス) を使用しています。android.util
これは一般的に正常に機能しています。
ここで、この LRU キャッシュに特別な要件があります。一部のオブジェクトが決して削除されないようにしたいのです。状況の説明:決して削除してはならないオブジェクト ( mymetadataオブジェクトという名前) の配列があり、LRU ルールで削除する必要がある他のオブジェクト ( dynamicdataオブジェクトという名前) がたくさんあります。オブジェクトの配列も大きくなる可能性があり、LRU キャッシュを使用するとメモリ不足を回避できるため、 mymetadataオブジェクトを LRU キャッシュに格納したいと考えています。
mymetadataオブジェクトが LRU キャッシュから削除されないことを保証するトリックはありますか? または、配列からオブジェクトにアクセスして、最後に使用されたものとしてマークする必要がありますか?