/ /指定されたキーに対して間違ったビットマップを返すLruCache-android、bitmap、android-bitmap、android-lru-cache

アンドロイド、ビットマップ、アンドロイドビットマップ、android-lru-cacheの指定されたキーの間違ったビットマップを返すLruCache

私はAndroid開発の初心者です。

LruBitmapCacheから正しいビットマップを取得する際に問題が発生しています。 UUIDを使用して一意のIDを生成しますが、キャンバス上でビットマップを生成しているため、URLは使用しません。 getDrawingCache() 私のビューから新しいビットマップに(コピーを使用して)、コピーをキャッシュに保存します)。

ビットマップを保存した後、何らかの理由でアクセスすると、最終的に別のIDのビットマップになります...これは時々起こります。何か案は?

現在の位置を追跡するためにcurrentIndexを使用しますcachedKeys配列で(キャンバス上のbitampを順番に保存してナビゲートしたい)。キャッシュのエントリを間違って更新していると思います...

回答:

回答№1は0

仲間の開発者が支援しました。私はやっていた mDrawingView.restartDrawingCache(); 間違った順序で。

それはあったはずです:

<drawing view>.setDrawingCacheEnabled(true);
Bitmap mmap= <drawing view>.getDrawingCache();
Bitmap copy = mmap.copy(mmap.getConfig(), false);
<drawing view>.setDrawingCacheEnabled(false);

乾杯、これは誰かを助けるかもしれない:)