我的应用程序需要同步在线来源的数据。然后它存储它以便可以脱机使用。我目前正在从实现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>();
}
}
我遇到的问题是没有好的,跨平台的方法来检查我是否有连接,如果没有连接,我的代码会崩溃。我希望它不会更新。如果不在这里,我应该在哪里执行这种类型的后台任务?
我可能只是抓住错误,记录它并继续前进。但似乎更好的方法是先检查连接性。
答案 0 :(得分:0)
您是否尝试过使用MvvmCross的网络插件? IMvxReachability.IsHostReachable似乎可以完成工作