Mvvmcross:与android服务交互

时间:2013-07-14 15:47:37

标签: android android-service mvvmcross

我正在考虑在其中一个项目中使用mvvmcross。现在我只是在探索mvvmcross并浏览不同的文章,但我找不到任何与mvvmcross和android服务有关的内容。如何在视图模型中启动,停止或绑定到服务。处理服务时“最佳”方法是什么?有没有人有关于这个问题的链接或任何内容。

乌罗什

1 个答案:

答案 0 :(得分:4)

一般情况下,我将Android服务,ios长时间运行的任务和Windows后台任务视为单独的“服务”,它们通常不直接与ViewModel交互,而是通过消息传递,数据存储等进行交互。专门针对Android ,您可能需要使用视图/活动级别挂钩,如服务本地绑定(请参阅Android - Service and Activity interaction

当后台服务与ViewModel共享相同的进程(相同的内存空间)时,有一件事看起来有点尴尬,就是初始化共享的IoC和任何所需的应用程序单例。然而,通常这似乎并不太难 - 例如查看Using MvvmCross from content providers and activitiesMvvmCross initialization

等问题

如果有一些可以在mvvm平台级别提供的常见架构模式,我还没有亲自看到这类应用程序的足够示例。我很想看到更多的例子和更多的人在谈论这个领域的建筑理念。