【问题标题】:Xamarin.Forms (IOS): Best practice to process some data before app is closedXamarin.Forms (IOS):在应用关闭之前处理一些数据的最佳实践
【发布时间】: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


【解决方案1】:

我相信你应该使用background service.

【讨论】:

    猜你喜欢
    • 2010-09-07
    • 2014-11-28
    • 2015-11-08
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2020-12-24
    • 1970-01-01
    相关资源
    最近更新 更多