我在我的存储库中使用AsyncTask,用于在存储库中设置LiveData。如何使用Transformations从ViewModel中观察此LiveData? 最佳答案 您可以忽略我的其他答案。解决方案是在 View 模型中使用MediatorLiveData 。您将来自存储库的LiveData作为数据源添加到MediatorLiveData ,并在观察者onChanged回调中调用setValue或postValue(取决于它是否在UI区域中)。像这样 currentTransaction.addSource(application.getFinanceRepository().getTransaction(id), new Observer<Transaction>() { @Override public void onChanged(@Nullable Transaction transaction) { //Updates the MediatorLiveData<> that you activity is observing currentTransaction.setValue(transaction); } });