Я бы не рекомендовал создавать новый AsyncTask
каждую секунду, так как это приведет к созданию большого количества объектов и соответствующей коллекции памяти.
Вместо этого вы можете создать AsyncTask
, который после каждого запроса, возвращаемого веб-службой, обновляет некоторые внутренние структуры данных и затем вызывает publishProgress()
, ожидает соответствующее количество времени, а затем отправляет новый запрос в Интернет. оказание услуг. В onPublishProgress()
код должен затем получить новую информацию из запроса от любых используемых внутренних структур (не забудьте использовать блокировку здесь для синхронизации доступа) и обновить интерфейс пользователя.
Вы также захотите, чтобы AsyncTask
имел метод или переменную, которую Activity
может вызвать, чтобы заставить его выйти из цикла.