EDIT: I NEED TO PASS A CONTEXT AS A PARAMETER TO THE CLASS
(DataStore
和repository
是同一个班,不要混淆)
我有两个活动,A
和B
一个repository
。ActivityA
打开 Activity B
, ActivityB
将数据保存在repository
(DataStore
android jetpack 的一部分)中。
我LiveData
在这两个活动中都使用来观察DataStore
.
在DataStore
from 活动B
中更新新值后,活动LiveData
中的B
将按预期获取新的更新值。但是当我返回活动时A
,LiveData
会获取旧数据(期待新的更新数据)。
我意识到它正在发生,因为我repository
在这两个活动中都创建了两个实例。
我怎样才能只创建一个repository
类的实例并在两个活动中使用它?如果有更好的方法来做到这一点,那么该解决方案也受到欢迎。