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