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