за счет асинхронной работы с второстепенными потока - ну как я понял
UI пользователя иммет наивысший приоретет - потому если ей нужны ресурсы - она грохнет все остальное. Соответсвенно вы вызваете запросы (кучу), затем сворачиваете приложение и открываете другое - таким образом меняется UI.
Кажется так - могу заблуждаться - гуру меня поправят, надеюсь