Прежде всего, я бы порекомендовал использовать JobScheduler / WorkManager, поскольку Google заявляет здесь .
Однако, если вы все еще заинтересованы в использовании AsyncTask/AsyncTaskLoader
, что-то подобное может помочь.Поскольку ViewModel
содержит ссылку на LiveData
, а ViewModel
обновляет View (Activity or Fragment)
, вы можете сделать фоновый сетевой вызов (используя AsyncTaskLoader) и обновить liveData при вызове onLoadFinished
.Это обновление LiveData должно активировать наблюдаемое и, в конечном итоге, представление (Activity/Fragment
)
Примечание. Убедитесь, что данные, возвращаемые из вызова API (например, <POJO.class>
), имеют тип * 1015.* / LiveData
.