私は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);
乾杯、これは誰かを助けるかもしれない:)