xamarin ios执行运行需要多长时间? 我正在运行for循环来测试performfetch运行多长时间,它只运行15秒。它有正式的时间限制吗?
这是我的代码
public override void PerformFetch(UIApplication application, Action<UIBackgroundFetchResult> completionHandler)
{
for (int i = 0; i < 999999; i++)
{
Debug.WriteLine(string.Format("{0}:{1}", "i", i));
}
completionHandler(UIBackgroundFetchResult.NewData);
}
答案 0 :(得分:2)
30秒
请参阅Apple文档的讨论部分,了解performFetchWithCompletionHandler:
调用此方法时,您的应用程序最多有30秒的挂钟时间来执行下载操作并调用指定的完成处理程序块。实际上,您的应用程序应在下载所需数据后尽快调用完成处理程序块。如果您未及时致电完成处理程序,您的应用程序将被终止。更重要的是,系统使用经过的时间来计算应用程序后台下载的功耗和数据成本。如果您的应用程序需要很长时间才能调用完成处理程序,那么将来获取数据的机会可能会更少。