Первый ответ хорош в отношении AsyncTask.Если это ДЕЙСТВИТЕЛЬНО длинные запросы, я бы поместил их в службу и сообщил бы о действии с помощью широковещательной рассылки, но если они просто «длинные по сети», тогда Async хорош.ВСЕ хотят использовать диалоговое окно ожидания, но этот тип пользовательского интерфейса, как правило, отстой.Он блокирует все, поэтому, если вы не можете получить ответ или что-то еще, пользователь застрял.Недавно я просмотрел приложение для кого-то, и поскольку наша сеть работала медленно, время ожидания в окне оповещения составило 47 секунд.Любая идея, как долго это ощущается для пользователя?
Я бы отключил репост, поставил какой-нибудь спиннер, но не блокировал пользовательский интерфейс.Если пользователь хочет сделать что-то еще, позвольте им.Кроме того, когда AsyncTask возвращается, экран, которым он ожидает манипулировать, может больше не существовать.Оберните все на случай, если вы получите исключение.
Я пытаюсь выполнить все удаленные операции в службе, даже если это не является абсолютно необходимым.Разговаривайте с трансляциями.Это только я;)