Android Livedata观察者,等待onResume完成,然后使用数据

Android Livedata观察者,等待onResume完成,然后使用数据,android,android-livedata,android-viewmodel,fragment-lifecycle,Android,Android Livedata,Android Viewmodel,Fragment Lifecycle,我无法理解这一点。我有一个场景,我通过viewModel、coroutine和LiveData在后台获取视频数据。对viewModel的调用发生在onViewCreated of fragment中。在onResume中,我初始化了ExoPlayer 现在,如果我在onResume完成之前得到livedata结果,并通过传递videoUrl调用play(),它将失败,因为ExoPlayer尚未初始化 如何进行同步?您可以尝试两种方法:a)在接收数据后初始化ExoPlayer实例,b)在初始化Ex

我无法理解这一点。我有一个场景,我通过viewModel、coroutine和LiveData在后台获取视频数据。对viewModel的调用发生在onViewCreated of fragment中。在onResume中,我初始化了ExoPlayer

现在,如果我在onResume完成之前得到livedata结果,并通过传递videoUrl调用play(),它将失败,因为ExoPlayer尚未初始化


如何进行同步?

您可以尝试两种方法:a)在接收数据后初始化ExoPlayer实例,b)在初始化ExoPlayer后调用ViewModel。@Joseengelmaneiro,谢谢Jose。想到这一点,我只是想知道是否有更好的标准方法来解决这个问题,因为这是一个常见的问题。但你明白了,我会用其中一个。