Android:如何仅创建 DatabaseRepository.kt 的一个实例并在不同的 Activity 中使用它?

问题描述

EDIT: I NEED TO PASS A CONTEXT AS A PARAMETER TO THE CLASS

DataStorerepository 是同一个类,不要混淆)

我有两个活动,AB 以及一个 repository。 Activity A 打开 Activity B,Activity B 将数据保存在 repositoryDataStore 是 android jetpack 的一部分)中。

我在两个活动中都使用 LiveData 来观察 DataStore 中的数据变化。

从活动 DataStore 更新 B 中的新值后,活动 LiveData 中的 B 会按预期获得新的更新值。但是当我返回活动 A 时,LiveData 会获取旧数据(期待新的更新数据)。

我意识到它正在发生是因为我在两个活动中创建了 repository 的两个实例。

如何只创建 repository 类的一个实例并在两个活动中使用它?如果有更好的方法,那么也欢迎使用该解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)