EDIT: I NEED TO PASS A CONTEXT AS A PARAMETER TO THE CLASS
(DataStore
とrepository
は同じクラスです。混乱しないでください)
私には 2 つのアクティビティがA
あり、B
と 1 つrepository
です。アクティビティはアクティビティをA
開きB
、アクティビティB
はデータをrepository
( DataStore
android ジェットパックの一部) に保存します。
LiveData
のデータの変化を観察するために、両方のアクティビティで使用していDataStore
ます。
DataStore
from アクティビティB
で新しい値を更新した後LiveData
、アクティビティ内の はB
期待どおりに新しい更新された値を取得します。A
しかし、アクティビティに戻るLiveData
と、古いデータが取得されます(新しい更新されたデータが期待されます)。
repository
両方のアクティビティでの 2 つのインスタンスを作成しているため、それが起こっていることに気付きました。
repository
クラスのインスタンスを 1 つだけ作成し、それを両方のアクティビティで使用するにはどうすればよいですか? それを行うためのより良い方法があれば、その解決策も歓迎されます。