/ / LruCache vracia nesprávne bitmapy pre zadaný kľúč - android, bitmap, android-bitmap, android-lru-cache

LruCache vracia nesprávne bitmapy pre špecifikované kľúčové prvky - android, bitmap, android-bitmap, android-lru-cache

Vo vývoji systému Android som úplne nový.

Mám problémy s získavaním správnej bitmapy z mojej LruBitmapCache. Používam UUID na generovanie jedinečného ID, nepoužívam URL, pretože generujem bitmapu na plátne. (Kopírujem getDrawingCache() z môjho pohľadu na novú bitmapu (pomocou kópie) a potom ju uložiť do vyrovnávacej pamäte).

Z nejakého dôvodu, keď uložím bitmapu, keď k nej pristupujem, nakoniec to bude bitmapa pre iné ID ... niekedy sa to stane. Nejaké nápady?

Na sledovanie polohy, ktorú som, používam aktuálny indexat in the cachedKeys Array (Chcem postupne ukladať a prechádzať bitampampom na plátne). Myslím, že aktualizujem záznam v pamäti cache nesprávne ...

odpovede:

0 pre odpoveď č. 1

Spolupracovník s vývojárom asistoval. robil som mDrawingView.restartDrawingCache(); nesprávne av nesprávnom poradí.

Malo to byť:

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

Na zdravie, možno to niekomu pomôže :)