Как обрабатывать несколько асинхронных вызовов одновременно? - PullRequest
1 голос
/ 19 октября 2019

На самом деле я создал приложение для Android, в котором я получаю данные с сервера в форме JSON и использую асинхронные вызовы для получения данных. Восстановление данных в порядке.
Но есть проблема: у моего приложения есть только один экран, в котором есть два фрагмента, и в обоих фрагментах я получаю данные из ответа JSON, который обрабатывается асинхронной задачей.
Приложениепо умолчанию для фрагмента 1 и фрагмент имеет динамические элементы, когда я нажимаю на элемент. Открывается новое действие, и в новом действии я получаю еще некоторые данные из базы данных. Теперь, когда я открываю упражнение, данные появляются мгновенно.
Когда я возвращаюсь и переключаюсь на фрагмент 2, а затем снова переключаюсь на фрагмент 1 и затем снова нажимаю на любой элемент, данные получаются через несколько секунд.
Затем я снова переключаюсь на 2-й фрагмент, а затем снова на 1-й и нажимаю на любой элемент, время получения данных увеличивается еще больше.
Каждый раз, когда я повторяю этот шаг, время получения данных увеличивается. То же самое и со вторым фрагментом.
Теперь я хочу найти решение этой временной проблемы. Мне нужны ваши предложения. Заранее спасибо

...