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

Ell*_*ica 5 service android mvvm viewmodel android-activity

我有一个运行服务的应用程序,即使应用程序关闭,它也应该继续工作。我需要在他们之间共享信息,我想尝试使用 ViewModel 来做到这一点。我知道如何在片段之间共享一个 ViewModel,但在活动和服务之间却让我望而却步。有人知道吗?

小智 0

@Elliptica

我的解决方案:

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

2)创建一个BaseSupportViewModelService必须ViewModelStore存储您的ShareViewModel.

3)你的内容ViewModel必须是可分享的!如何ViewModel在两个活动(也许三个)或服务之间共享。

这是一个链接1

这是一个链接2

希望对您有帮助。