service - Android 广播监听器中的 MvvmCross DataService

标签 service xamarin mvvmcross

我目前正在冒险进入 MvvmCross 领域并取得了一些良好进展,但遇到了一些我自己无法解决的问题。我目前有一个将一直运行的 Android 服务。该服务将在系统启动时或应用程序首次启动时启动。

该服务/广播接收器将需要访问使用 MvvmCross 在 PCL 项目中创建的 DataService。我无法弄清楚如何在创建服务时将实例化的数据服务放入该服务/广播接收器中,因为没有任何与该服务关联的 View 模型。

我知道这可能相对简单,但我自己还没有弄清楚。

最佳答案

最简单的方法可能是在服务的 OnCreate 的第一部分中请求完成完整的设置:

        var setupSingleton = MvxAndroidSetupSingleton.EnsureSingletonAvailable(ApplicationContext);
        setupSingleton.EnsureInitialized();

关于service - Android 广播监听器中的 MvvmCross DataService,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19844889/

相关文章:

Android 定位服务无法在后台运行

grails - 无法添加服务类 [class ...WebService]。它不是服务

java - 服务层和 DAO 层的职责和使用

xamarin - 如何在 Xamarin.Forms RelativeLayout 中水平居中 View ?

c# - 行为未触发 OnPropertyChanged

binding - 将 Mvvmcross 绑定(bind)与 MonoTouch.Dialog(列表和命令)结合使用

angular - 从 Angular 2+ 的模块声明中的导出函数访问服务

android - 在 Xamarin 中以编程方式获取 WiFi 网络

xamarin.ios - 如何将 DateTime 属性绑定(bind)到我的 View 模型?

ios - Xamarin iOS 获取每个 UITableView 部分的重复数据