每五分钟检查一次远程数据库上的数据

时间:2011-12-05 00:21:21

标签: objective-c ios nsurlconnection

在Objective c iOS中通过http请求检查远程数据库中的数据的正确方法是什么。我想的是每隔5分钟调用一个nstimer。 nstimer将触发一个带有线程的函数。这是正确的方法吗?当应用程序进入后台时这会起作用吗?

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

线程(就像你程序中的所有执行一样)在进入后台时会暂停 - 如果它正在等待网络响应,那么在应用程序返回前台后该响应将失败。

此外,当您开始在后台继续执行任务时(beginBackgroundTaskWithExpirationHandler:单身人士使用UIApplication)以及完成该任务后,您需要明确告诉iOS(与endBackgroundTask:)。但是,这最多只能达到十分钟,所以我敢说你将无法在后台继续你的NSTimers。但是,是的,你所描述的方法适用于应用程序在前台的时候。