【发布时间】:2016-08-22 14:44:00
【问题描述】:
我们正在构建 Xamarin 表单应用程序以在 iOS、Android 和 Windows 10 上运行。我们是数据绑定视图模型到具有列表视图控件的 UI。当用户查看应用程序时,我们希望每 3-5 秒从休息服务刷新数据。我们不希望在应用程序处于后台时刷新数据,而是在应用程序处于前台时立即刷新数据。我尝试使用 Xamarin.Forms.Device.StartTimer 并等待 Task.Delay,但这似乎效果不佳,有时数据在不处于交互式调试模式时不会刷新,尤其是使用 Xamarin.Forms.Device.StartTimer 时,我我不确定出了什么问题,因为我无法登录设备。在使用 await Task.Delay 时,有时任务会被取消。在应用程序 onresume 事件中,代码进行了休息服务调用,但由于连接被拒绝错误而失败。
所以我想知道处理数据刷新的最佳方法是什么,有什么想法吗?
提前致谢
【问题讨论】:
-
您是否尝试过使用特定平台的服务? arteksoftware.com/backgrounding-with-xamarin-forms
标签: timer xamarin.forms