问题描述
EDIT: I NEED TO PASS A CONTEXT AS A PARAMETER TO THE CLASS
(DataStore
和 repository
是同一个类,不要混淆)
我有两个活动,A
和 B
以及一个 repository
。 Activity A
打开 Activity B
,Activity B
将数据保存在 repository
(DataStore
是 android jetpack 的一部分)中。
我在两个活动中都使用 LiveData
来观察 DataStore
中的数据变化。
从活动 DataStore
更新 B
中的新值后,活动 LiveData
中的 B
会按预期获得新的更新值。但是当我返回活动 A
时,LiveData
会获取旧数据(期待新的更新数据)。
我意识到它正在发生是因为我在两个活动中创建了 repository
的两个实例。
如何只创建 repository
类的一个实例并在两个活动中使用它?如果有更好的方法,那么也欢迎使用该解决方案。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)