Если поток пользовательского интерфейса не получит никакого ответа в течение 5 секунд от вашего действия, он зависнет и покажет вам ANR.Итак, сделайте одно: всякий раз, когда пользователь нажимает кнопку, запускайте загрузчик прогресса (счетчик) и, как только вы получите ответ от своего действия, закрываете диалоговое окно прогресса и отображаете результат.