@Override protected boolean processTask(BaseTask task) throws Exception { if (!(task instanceof MediaGeoTask)) { return true; } MediaGeoTask geoTask = (MediaGeoTask) task; PrepareResult result = createBitmap(geoTask); Bitmap mapPreview = fetchMapPreview(); int[] sizes = drawPreview( result.getBitmap(), result.getW(), result.getH(), mapPreview, geoTask.isOut()); imageCache.putFree(result.getBitmap(), SIZE_MAP_PREVIEW); onImageLoaded(mapPreview, sizes[0], sizes[1], task, SIZE_MAP_PREVIEW); return true; }