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