Xamarin iOS永远运行长时间运行任务背景

时间:2015-11-30 14:07:23

标签: ios xamarin background-process

我需要在后台运行一个任务,每小时检查应用程序中的当前设置(需要读取调度程序和启用/禁用服务)。目前我添加了一个长时间运行任务但是3分钟后它被iOS杀死了。

public async Task Start (){     
    var cancelToken = new CancellationTokenSource ();

    var taskId = UIApplication.SharedApplication.BeginBackgroundTask ("LongRunningTask", OnExpiration);

    try 
    {
        await DoWork(cancelToken.Token);
    } 
    catch (Exception) 
    {
    } 
    finally 
    {
        if (cancelToken.IsCancellationRequested) 
        {
            System.Diagnostics.Debug.WriteLine("LongRunningTask Cancelled");
        }
    }

    UIApplication.SharedApplication.EndBackgroundTask (taskId);
}

有什么想法吗?我做错了吗?

0 个答案:

没有答案