Я уверен, что вы не хотите выполнять синхронную сетевую транзакцию в потоке пользовательского интерфейса, верно?
Шаблон, который я использую, состоит в том, чтобы удерживать состояние в Activity (которая реализует получатель), а затем вызывать AsycTask, который выполняет обратный вызов вашей активности в onPostExecute () (т.е. запускает Intent, который ваша активность прослушивает).Ваша деятельность может затем обновить состояние в соответствии с дополнениями в намерении и продолжить обработку.Это в основном конечный автомат, хранящийся в вашей активности, который выполняет вход в систему и другие функции.Все сетевые операции ввода-вывода выполняются в экземплярах AsycTask, что приводит к обновлению состояния по мере их завершения.