Xamarin表单 - 定期列表视图数据刷新

时间:2016-08-22 14:44:00

标签: timer xamarin.forms

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

所以我想知道哪种方法可以处理数据更新,哪种想法?

提前致谢

1 个答案:

答案 0 :(得分:0)

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