View.post () не вызван?

Я делаю загрузчик изображений для загрузки изображений в списки, поэтому для того, чтобы он был плавным, все должно выполняться в фоновом потоке, кроме установки изображения в представление. Проблема в том, что Runnable в приведенном ниже коде иногда не выполняется. Я вызываю метод setImage из фоновых потоков.

protected void setImage(final ImageView img, final Bitmap bm, String hash) { img.setTag(TAG_RESPONSE, hash); Log.v(TAG, "setting image bitmap1"); //TODO: here is the bug - sometimes the runnable below is not called img.post(new Runnable() { @Override public void run() { Log.v(TAG, "setting image bitmap2"); img.setImageBitmap(bm); img.invalidate(); } }); } 

У кого-нибудь есть идеи, что я делаю неправильно?

Solutions Collecting From Web of "View.post () не вызван?"

Согласно документации , сообщение (…) должно вызываться из потоков, отличных от UI, только тогда, когда вид прикреплен к окну. Это может быть проблемой.