Я хочу лучше понять, как структурировать приложение Android, где действие запускает вызов API (например).
В настоящее время я реализую это, поместив вызов API в AsyncTask подкласс, передавая ему ссылку на действие, чтобы он мог обновить пользовательский интерфейс в onPostExecute.Но мне кажется, что это создает чрезмерно связанный код.
Мне интересно, должен ли я вместо этого поместить вызов API в сервис и использовать BroadcastReceiver для обновления действия.
Что скажете вы, AsyncTask или BroadcastReceiver?