私はAndroid開発に非常に慣れていません。
LruBitmapCache から正しいビットマップを取得する際に問題が発生しています。UUID を使用して一意の ID を生成します。キャンバス上にビットマップを生成しているため、URL は使用しません。(getDrawingCache()
ビューから新しいビットマップに(コピーを使用して)コピーし、コピーをキャッシュに保存しています)。
ビットマップを保存した後、アクセスすると、なぜか別の ID のビットマップになってしまいます...これは時々起こります。何か案は?
currentIndex を使用して、cachedKeys 配列内の現在の位置を追跡します (キャンバス上のビットアンプを順次保存してナビゲートしたい)。キャッシュ内のエントリを間違って更新していると思います...