2

Documentation says:如何處理onResume中的LiveData項目 - 僅限onPause狀態?

LifecycleOwner被認爲是活動的,如果它的狀態下開始或恢復。

但是如果我希望它在狀態爲RESUMED時處於活動狀態呢?例如,當用戶返回屏幕時顯示一些奇特的動畫。 有沒有辦法使用LiveData做到這一點?

現在,我正在檢查事件發生時的狀態,如果狀態不是RESUMED,我正在緩存它以繼續執行onResume方法。那感覺不對。

回答

0

根據谷歌提供的文檔,這是唯一的方法來做到這一點,至少現在(我寫這個答案的版本alpha3)。我認爲你在這裏做的事情(區分盯着狀態和恢復狀態)是一個很好的例子,A​​ndroid體系結構組件被設計成一個通用的「適合所有」庫。

0

您也可以繼承LiveData或MutableLiveData以獲得您想要的行爲,如果您想在多個位置使用此行爲,這將更容易。