我应该在MvvmCross项目中将常见的后台同步任务放在哪里?

时间:2013-07-11 19:29:20

标签: xamarin mvvmcross

我的应用程序需要同步在线来源的数据。然后它存储它以便可以脱机使用。我目前正在从实现IMvxAppStart的自定义类中调用它。

public class AppStart: MvxNavigatingObject, IMvxAppStart
{
    private readonly IUpdateLocationsService _updateLocationsService;

    public AppStart(IUpdateLocationsService updateLocationsService)
    {
        _updateLocationsService = updateLocationsService;
    }

    public void Start(object hint = null)
    {
        _updateLocationsService.Update();
        ShowViewModel<MainMenuViewModel>();
    }
}

我遇到的问题是没有好的,跨平台的方法来检查我是否有连接,如果没有连接,我的代码会崩溃。我希望它不会更新。如果不在这里,我应该在哪里执行这种类型的后台任务?

我可能只是抓住错误,记录它并继续前进。但似乎更好的方法是先检查连接性。

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用MvvmCross的网络插件? IMvxReachability.IsHostReachable似乎可以完成工作