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