0

Я пишу приложение для Android/сервера Android. Интересно, существует ли какой-то шаблон, который рекомендуется для решения проблем с сетью на уровне приложения.Обработка сетевых сетевых образов

Приложение имеет несколько действий/фрагментов, и на стороне сервера может быть выполнено несколько операций (пользователь запускается и автоматизируется). Я хочу сообщить пользователю, когда сервер недоступен или когда есть какая-то сетевая проблема, чтобы позволить ему повторить/отменить запрос, столкнувшийся с ошибкой.

Возникновение сообщения об ошибке на экране в виде всплывающего окна или панели, которая будет отображаться снизу/сверху, не будет проблемой. Но как я могу реализовать кнопку «повторить попытку» или выбрать, где отступить в случае ошибки? Поскольку это приложение широкое, и я хочу обрабатывать его на уровне сетевого уровня, я теперь знаю, на каком экране находится пользователь, и что такое статус пользовательского интерфейса.

Пользовательский интерфейс использует экземпляры AsyncTask для инициирования всех сетевых операций.

Любая идея/образец/пример поможет.

ответ

0

Вот руководство.

Давайте предположим, что Вы должны были следующие классы:

  • Классы, которые управляют сетью запросов
  • NetworkCommand (это имеет всю необходимую информацию запроса (GET, POST, PUT ... URL, параметры и т.д. в .)

  • NetworkCommandManager (это запрос HTTP, основанный на NetworkCommand объекты данных)

Итак, когда менеджер запускает любую сетевую команду с AsyncTask/Thread, он получает уведомление о результатах и ​​какой сетевой командой был он. Таким образом, вы можете обрабатывать ошибки там и показывать диалоговое окно, в котором оно не удалось, разрешить пользователю повторить попытку и снова запустить ту же сетевую команду с менеджером.

Смежные вопросы