android - 在哪个生命周期方法中,我们应该观察一个 livedata 对象?

标签 android viewmodel android-livedata lifecycle

您应该在哪种方法中观察实时数据对象?

  • onResume()
  • onRestart()
  • onCreate()
  • ondestroy()

请同时说明原因。

最佳答案

观察 LiveData 对象 在大多数情况下,应用组件的 onCreate() 方法是开始观察 LiveData 对象的正确位置,原因如下:

确保系统不会从 Activity 或 fragment 的 onResume() 方法中进行冗余调用。 确保 Activity 或 fragment 具有一旦激活就可以显示的数据。一旦应用程序组件处于 STARTED 状态,它就会从它正在观察的 LiveData 对象中接收最新的值。仅当已设置要观察的 LiveData 对象时才会发生这种情况。

关于android - 在哪个生命周期方法中,我们应该观察一个 livedata 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69497761/

相关文章:

android - Kotlin SAM 转换不适用于具有两个参数的函数

android - 仅在数据更改时调用 LiveData.observe() 回调并忽略 Controller (Activity/Fragment)的生命周期更改

android - Android Studio 中 Toolbar 必须用 AppBarLayout 包裹吗?

android - parse.com 是解析 JSON 吗? (安卓)

java - 如何使用 Android 在 Telegram 中与特定 ID 的人分享图片和描述?

c# - 在此示例 MVVM 应用程序中使用模型是否有意义?

android-recyclerview - 双向数据绑定(bind)、RecyclerView、ViewModel、Room、LiveData、Oh My

java - 步骤/调试 Android 内置应用程序

asp.net-mvc-3 - 是否可以将太多存储库注入(inject) Controller ?

c# - 在 ASP.NET MVC 2 中使用 SelectList 挣扎