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