2016-02-29 3 views
0

В настоящее время в моем приложении в одном фрагменте (или адаптере) я вызываю более одного AsyncTask, чтобы собрать необходимые данные для этого фрагмента.Android asyncTasks - вы можете назвать несколько?

Я следую этому руководству link, чтобы убедиться, что я не блокирую пользовательский интерфейс при загрузке данных с сервера.

Но поскольку я вызываю несколько асинхронных объектов в своих фрагментах/адаптерах, я понял, что этот метод не будет работать для меня, и я начал сомневаться, правильно ли использую AsyncTask.

Итак, можно ли назвать более одного AsyncTask одним фрагментом/адаптером?

+0

AsyncTask может быть выполнена только один раз. если вы хотите запустить его несколько раз, вам нужно получить новый экземпляр new MyAsinkTask(). execute() см. это http://stackoverflow.com/questions/6373826/execute-asynctask-several-times –

ответ

0

Вы можете вызвать столько AsyncTasks, сколько хотите, в разумных пределах. Просто имейте в виду, что AsyncTask ведет себя по-разному в разных версиях Android, как описано в AsyncTask под заголовком «Порядок выполнения».

Смежные вопросы