0

私はAndroid開発に非常に慣れていません。

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

ビットマップを保存した後、アクセスすると、なぜか別の ID のビットマップになってしまいます...これは時々起こります。何か案は?

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

4

1 に答える 1

0

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

次のようになっているはずです。

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

乾杯、多分これは誰かを助けるでしょう:)

于 2015-03-02T06:33:06.630 に答える