xamarin ios执行运行需要多长时间?

时间:2018-03-20 22:25:26

标签: ios xamarin xamarin.ios

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);
    }

1 个答案:

答案 0 :(得分:2)

30秒

请参阅Apple文档的讨论部分,了解performFetchWithCompletionHandler:

  

调用此方法时,您的应用程序最多有30秒的挂钟时间来执行下载操作并调用指定的完成处理程序块。实际上,您的应用程序应在下载所需数据后尽快调用完成处理程序块。如果您未及时致电完成处理程序,您的应用程序将被终止。更重要的是,系统使用经过的时间来计算应用程序后台下载的功耗和数据成本。如果您的应用程序需要很长时间才能调用完成处理程序,那么将来获取数据的机会可能会更少。