Вы можете начать анимацию просмотра хода выполнения, когда выполняется фоновая обработка, а затем прекратить анимацию и скрыть, как только у вас появятся данные для загрузки на экране.
Вам не нужно использовать какие-либо потоки длявыше, но для фоновой обработки вы можете создать поток, а затем опубликовать уведомление в основном потоке, как только у вас появятся данные, которые будут отображаться на экране, поскольку обновления пользовательского интерфейса должны обрабатываться только в основном потоке.
executeSelectorOnMainThread может использоваться для публикации события в главном потоке.