Я пишу приложение для Android, которое будет подключаться к веб-службе REST/JSON. Пользователи будут получать информацию, загружать комментарии, загружать и загружать изображения и т. д.
Я знаю, что не должен хранить всю эту сетевую связь в потоке Activity/UI, так как это вызовет ошибки ANR. Что меня смущает, так это то, должен ли я использовать AsyncTask или службу с «ручной» поточностью для выполнения этого;
С сервисом у меня был бы просто общедоступный метод для каждого метода в API веб-сервиса. Затем я бы реализовал потоки в каждом из этих методов.
Если бы я использовал AsyncTask, я бы создал вспомогательный класс, определяющий AsyncTasks для каждого метода в API веб-сервиса.
Какой метод предпочтительнее? Взаимодействие с веб-службой будет происходить только тогда, когда пользователь находится в действии. Как только они переключаются на другое приложение или выходят из программы, нет необходимости в общении с веб-сервисом.