Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mvvmcross:与android服务交互_Android_Android Service_Mvvmcross - Fatal编程技术网

Mvvmcross:与android服务交互

Mvvmcross:与android服务交互,android,android-service,mvvmcross,Android,Android Service,Mvvmcross,我正在考虑在其中一个项目中使用mvvmcross。目前,我只是在探索mvvmcross并阅读不同的文章,但我找不到任何与mvvmcross和android服务相关的内容。如何在视图模型中启动、停止或绑定到服务。在处理服务时,“最佳”方法是什么?有人和这个主题有联系吗 Uros一般来说,我将Android服务、ios长时间运行任务和Windows后台任务视为单独的“服务”,它们通常不会直接与ViewModels交互,而是通过消息传递、数据存储等进行交互。特别是对于Android,您可能需要使用视图

我正在考虑在其中一个项目中使用mvvmcross。目前,我只是在探索mvvmcross并阅读不同的文章,但我找不到任何与mvvmcross和android服务相关的内容。如何在视图模型中启动、停止或绑定到服务。在处理服务时,“最佳”方法是什么?有人和这个主题有联系吗


Uros

一般来说,我将Android服务、ios长时间运行任务和Windows后台任务视为单独的“服务”,它们通常不会直接与ViewModels交互,而是通过消息传递、数据存储等进行交互。特别是对于Android,您可能需要使用视图/活动级别挂钩,如服务本地绑定(见附件)

当后台服务与ViewModels共享相同的进程(相同的内存空间)时,有一件事可能会显得有点尴尬,那就是初始化共享IoC和任何必需的应用程序单例。然而,一般来说,这似乎并不太难做到-例如,看到像和这样的问题


我个人还没有看到足够多的此类应用程序的示例,无法确定是否有一些常见的架构模式可以在mvvm平台级别提供。我希望看到更多的示例和更多的人谈论这一领域的架构想法。

嗨,斯图尔特。谢谢你的回答。在我考虑可能的架构模式时说到我的问题,我首先想到的是消息传递,因为这是我在使用WPF和所需的视图-模型-视图交互时所采用的方式。因此,我将查看提供的链接,看看它将把我引向何方。顺便说一句,你在整个mvvmcross项目中做得非常出色,我非常喜欢你的N+1系列教程。@Stuart I我同意像Android这样的长期运行的专门服务应该保持独立,但是,当我们希望这些服务启动时,我们如何能够以类似于我们注入视图模型的方式将依赖注入到这些服务中。答案已经包含了一些问题的链接,如-这应该有帮助吗?