Android服务与MVVM中的活动进行通信(模型视图模型)

问题描述 投票:5回答:1

我刚开始使用Kotlin在android中使用MVVM。我创建了一个Android Service,它只是在获取用户位置。该服务始终在后台运行,并使用FusedLocationApi来获取位置。我一直在阅读有关在MVVM中使用后台服务的文章。我发现最有用的文章是此Android Service MVVM communicaton。它说您必须在android服务和视图模型进行通信时使用存储库。但是我也发现一些文章说在视图模型(Do not use Android Classes in View Model)中不使用Android Framework类。我完全困惑您如何将MVVM中的活动与Android服务进行通信。我们要么为此使用存储库,要么如何实现它。

[任何帮助,我们都会感激不尽,

android mvvm kotlin android-service viewmodel
1个回答
0
投票

我认为您上面链接的帖子试图说: -服务具有存储库实例 -ViewModel具有存储库的实例 -当服务中的数据发生变化时,它需要触发存储库(在那里设置新值) -这将自动触发视图模型中的侦听器,因为它是实时数据或其他反应性(可观察)数据源

© www.soinside.com 2019 - 2024. All rights reserved.