LiveData
是一個非常有用的組件,用于在數據變化時通知觀察者。LiveData
提供了兩種主要的觀察方法:observe
和 observeForever
。這兩種方法在使用場景、生命周期感知以及內存管理等方面有所不同。
一、observe
方法??
??1. 基本介紹??
- ??生命周期感知??:
observe
方法是生命周期感知的,這意味著它只在觀察者(通常是Activity
或Fragment
)處于活躍狀態(如STARTED
或RESUMED
)時才會接收數據更新。 - ??自動管理??:當觀察者所在的生命周期組件被銷毀時,
LiveData
會自動移除觀察者,避免內存泄漏。
??2. 使用方法?
liveData.observe(viewLifecycleOwner, Observer { data ->// 更新UI
})