Я работаю над сессионным приложением, используя kaltura resftful APis.Что лучше всего подходит для управления параллельными сетевыми вызовами (http-клиент) для загрузки нескольких фрагментов (слабо связанных) данных внутри одной активности?
Дизайн такой, что у меня есть пейджер представления + tablayout на каждой странице. У меня есть фрагмент, и весь фрагмент связан с одной активностью.
В splash я подключаюсь к Api и создаю sesssion теперь у меня есть несколько сетевых вызовов (и все должно быть выполнено в async-задаче).
Постановка задачи:
Допустим, у меня есть C1, C2, C3, C4, C5, C6 фрагменты и
каждый С имеет свой собственный набор данных (Через п/ш вызова, AsyncTask) загрузка блок данных блокирует основной поток, и если пользователь перебирает другую страницу, выполняется новая асинтеза, а предыдущий фоновый поток все еще загружается, что вызывает задержки и ANR.
Предложение:
Что лучший подход для управления сетевого вызова каждого фрагмента: я должен создать нить Pooler для этих задач асинхронных около 8-10 и начать нить Pooler в всплеске.
Я очень увлечен утечка памяти активности и хочу добиться быстрой загрузки ViewPager (просмотры фрагмента) я прочитал много SO вопросов и @commonsWare Blog, а также
this discussion on thread pooler но хочу знать лучше подход/архитектуру делает выше указанный вопрос.