Если ваш фоновый поток все равно заблокируется, вам не нужен AsyncTask, и вы можете загружать изображения непосредственно в этом потоке.Для того, чтобы публиковать сообщения в пользовательском интерфейсе, вам необходимо настроить Handler
с помощью петлителя.Один из вариантов - передать обработчик, созданный в потоке пользовательского интерфейса.Другой вариант - передать некоторый контекст в фоновый поток и выполнить
Handler h = new Handler(context.getMainLooper());
Если вам нужно обновить прогресс во время загрузки изображения, вы можете использовать AsyncTask и использовать обработчик, созданный, как описано.