【发布时间】:2018-08-01 09:35:00
【问题描述】:
假设我应该在关闭应用程序之前向服务器发送一些数据(例如,通过应用程序管理器,只需使用应用程序管理器从内存中卸载应用程序)
我可以覆盖OnSleep 方法(我现在所做的):
protected override void OnSleep()
{
CommonModel dataList = GetCommonModel();
foreach(var data in dataList)
{
if (await ProcessDataAsync(data))
{
UpdateDataModel(data);
// I need to know that sent data was updated on server successfully.
// In this case ProcessDataAsync returns true
}
}
}
但问题是我必须等待服务器的一些响应才能保存对象的当前状态(否则我会在应用程序打开时向服务器发送类似的数据)
现在调试器等待响应,即使应用程序已卸载并且一切正常,但我现在无法在真实设备上检查这种情况,并且真的不确定这是解决这种情况的最佳实践。
提前感谢您的帮助。
【问题讨论】:
-
您可以使用 Task.Deplay(...) 等待相同的方法
标签: c# ios asynchronous xamarin xamarin.forms