我需要在后台运行一个任务,每小时检查应用程序中的当前设置(需要读取调度程序和启用/禁用服务)。目前我添加了一个长时间运行任务但是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);
}
有什么想法吗?我做错了吗?