编辑:我需要将上下文作为参数传递给该类
(DataStore
和repository
是同一个类,不要混淆)
我有两个活动,A
和B
,以及一个repository
。 活动A
打开活动B
,并且活动B
将数据保存在repository
(android jetpack的一部分)中。
我在两个活动中都使用了LiveData
来观察DataStore
中的数据变化。
从活动B
更新DataStore
中的新值后,活动B
中的LiveData
得到了预期的新更新值。 但是,当我返回到活动A
时,LiveData
获取了旧数据(期望新更新数据)。
我意识到这是因为我在两个活动中创建了repository
的两个实例。
如何创建只有一个repository
类实例,并在两个活动中使用它? 如果有更好的方法,则欢迎提供解决方案。
kotlin
中创建单例类并且可以接收参数的合适方法。我该怎么做? - Junior