Аз съм много нов в развитието на Android.
Аз съм се сблъскват с проблеми получаване на правилното растерно изображение от моя LruBitmapCache. Използвам UUID за генериране на уникален идентификатор, не използвам URL адрес, защото генерирам растерното изображение върху платно. getDrawingCache()
от моя изглед към ново растерно изображение (използвайки копие) и след това съхраняване на копието в кеша).
По някаква причина, след като съхранявам растерно изображение, когато вляза в него, то завършва като растерно изображение за друг идентификатор ... това се случва понякога. Някакви идеи?
Използвам currentIndex, за да проследя каква позиция съмв в кеширания масив (искам последователно да запазвам и навигирам в bitamp на платно). Мисля, че актуализирам грешката в кеша ...
Отговори:
0 за отговор № 1Помогна един колега разработчик. правех mDrawingView.restartDrawingCache();
неправилно и по грешен ред.
Трябваше да е:
<drawing view>.setDrawingCacheEnabled(true);
Bitmap mmap= <drawing view>.getDrawingCache();
Bitmap copy = mmap.copy(mmap.getConfig(), false);
<drawing view>.setDrawingCacheEnabled(false);
Наздраве, може би това ще помогне на някой: