В настоящее время я занимаюсь разработкой приложения, которое позволяет находить близлежащие автобусные и железнодорожные остановки и отображать табло отправления для пользователей.
У меня есть Activity, давайте назовем ее Activity1, которая отображает 20 ближайших остановок.
При щелчке по одному из них открывается Activity2, и загружается и отображается доска отправления.
В обоих случаях я использую AsyncTasks
для извлечения данных и parsing
в фоновом режиме.
Однако я хотел бы загрузить некоторые доски отправления в фоновом режиме, показывая ближайшие остановки. Они будут доступны, как только пользователь решит их увидеть.
Итак, я бы хотел какой-то механизм (Thread
или Service
), который работает параллельно с UI Thread
и загружает эти данные. Проблема в том, что этот механизм должен быть доступным из обоих видов деятельности. Каков наилучший подход для достижения этой цели?
Я думал о создании статического класса SideLoader
с объектом Runnable
и, возможно, открытым списком загруженных досок отправления, который постоянно обновляется при выполнении этого объекта Runnable
. Это шов как хорошая практика или как?