Documentation says:如何處理onResume中的LiveData項目 - 僅限onPause狀態?
LifecycleOwner被認爲是活動的,如果它的狀態下開始或恢復。
但是如果我希望它在狀態爲RESUMED時處於活動狀態呢?例如,當用戶返回屏幕時顯示一些奇特的動畫。 有沒有辦法使用LiveData做到這一點?
現在,我正在檢查事件發生時的狀態,如果狀態不是RESUMED,我正在緩存它以繼續執行onResume方法。那感覺不對。
Documentation says:如何處理onResume中的LiveData項目 - 僅限onPause狀態?
LifecycleOwner被認爲是活動的,如果它的狀態下開始或恢復。
但是如果我希望它在狀態爲RESUMED時處於活動狀態呢?例如,當用戶返回屏幕時顯示一些奇特的動畫。 有沒有辦法使用LiveData做到這一點?
現在,我正在檢查事件發生時的狀態,如果狀態不是RESUMED,我正在緩存它以繼續執行onResume方法。那感覺不對。
根據谷歌提供的文檔,這是唯一的方法來做到這一點,至少現在(我寫這個答案的版本alpha3)。我認爲你在這裏做的事情(區分盯着狀態和恢復狀態)是一個很好的例子,Android體系結構組件被設計成一個通用的「適合所有」庫。
您也可以繼承LiveData或MutableLiveData以獲得您想要的行爲,如果您想在多個位置使用此行爲,這將更容易。