Android MVVM中的活动对活动通信

Android MVVM中的活动对活动通信,android,mvvm,software-design,Android,Mvvm,Software Design,我们一直在使用上文提到的额外功能在活动之间共享数据。现在有了MVVM,数据在viewmodel中可用,下一个要启动的活动绑定到另一个viewmodel 活动1->ViewModel1 活动2->ViewModel2 启动Activity2时,我需要将数据从ViewModel1发送到ViewModel2 在MVVM体系结构中,在活动之间共享数据的正确方法是什么?一种方法是使用Parcelable传递数据。 除了依赖项反转之外,另一种方法是在Activity1和Activity2之间共享某种数据结构

我们一直在使用上文提到的额外功能在活动之间共享数据。现在有了MVVM,数据在viewmodel中可用,下一个要启动的活动绑定到另一个viewmodel

活动1->ViewModel1

活动2->ViewModel2

启动Activity2时,我需要将数据从ViewModel1发送到ViewModel2


在MVVM体系结构中,在活动之间共享数据的正确方法是什么?

一种方法是使用Parcelable传递数据。 除了依赖项反转之外,另一种方法是在Activity1和Activity2之间共享某种数据结构的相同实例

假设您有一个用户类,在signityActivity中填充该类,在ProfileActivity中从该类获取/更新数据

因此,使用Dagger这样的DI框架,您可以创建一个具有应用程序生命周期的类:

class UserStore/Repository/OrWhatEver {
    val user : LiveData<User> 

    fun update(user: User) {
      // ...
    }
}

要实现更具反应性的风格,您可以使用LiveData。

谢谢!我将继续使用共享数据存储方法: