我可以在活动和服务之间共享ViewModel吗?

时间:2017-12-06 21:38:10

标签: android android-activity mvvm service viewmodel

我有一个运行服务的应用程序,即使应用程序关闭也应继续运行。我需要在它们之间共享信息,我想尝试使用ViewModel来做这件事。我知道如何在碎片之间共享ViewModel,但在活动和服务之间让我感到厌烦。有谁知道吗?

1 个答案:

答案 0 :(得分:0)

@Elliptica

我的解决方案:

1)您的活动和服务必须在同一进程上运行!

2)创建一个BaseSupportViewModelService类,该类具有ViewModelStore来存储您的ShareViewModel

3)您的ViewModel必须是可共享的!如何在两个活动(可能是三个)或服务之间共享ViewModel

这里是link1

这里是link2

希望它对您有帮助。