0

我对 Android 开发非常陌生。

我遇到了从 LruBitmapCache 获取正确位图的问题。我使用 UUID 生成唯一 ID,我不使用 URL,因为我在画布上生成位图。(我getDrawingCache()从我的视图复制到一个新的位图(使用副本),然后将副本存储到缓存中)。

出于某种原因,在我存储位图后,当我访问它时,它最终成为另一个 id 的位图......有时会发生这种情况。有任何想法吗?

我使用 currentIndex 来跟踪我在 cachedKeys 数组中的位置(我想按顺序保存并浏览画布上的 bitamp)。我想我正在更新缓存中的条目错误...

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 回答