2016-08-22 32 views
0

我们正在构建Xamarin表单应用程序,以在iOS,Android和Windows 10上运行。我们是具有List View控件的UI的数据绑定视图模型。我们希望用户在查看应用程序时,每3-5秒钟就会从休息服务刷新数据。我们不希望数据在应用程序处于后台时刷新,但应用程序处于前台时立即刷新数据。我尝试使用Xamarin.Forms.Device.StartTimer并等待Task.Delay,但这似乎没有工作得很好,有时数据不刷新时不在交互式调试模式下,尤其是与Xamarin.Forms.Device.StartTimer,I我不确定发生了什么问题,因为我无法在设备上进行日志记录。在使用await Task.Delay时,有时任务会被取消。在应用程序onresume事件中,代码会进行其他服务调用,并因连接拒绝错误而失败。Xamarin表单 - 定期列表视图数据刷新

所以我想知道哪个是处理数据刷新的最好方法,有什么想法?

在此先感谢

+0

您是否尝试过使用特定于平台的服务? http://arteksoftware.com/backgrounding-with-xamarin-forms/ – nicks

回答

0

最后做周期性的刷新,我用Task.Delay和一个布尔变量来刷新知道是否需要进行或不进行。如果用户离开页面,我将布尔变量设置为false以停止刷新。