在Objective c iOS中通过http请求检查远程数据库中的数据的正确方法是什么。我想的是每隔5分钟调用一个nstimer。 nstimer将触发一个带有线程的函数。这是正确的方法吗?当应用程序进入后台时这会起作用吗?
任何帮助表示感谢。
答案 0 :(得分:1)
线程(就像你程序中的所有执行一样)在进入后台时会暂停 - 如果它正在等待网络响应,那么在应用程序返回前台后该响应将失败。
此外,当您开始在后台继续执行任务时(beginBackgroundTaskWithExpirationHandler:
单身人士使用UIApplication
)以及完成该任务后,您需要明确告诉iOS(与endBackgroundTask:
)。但是,这最多只能达到十分钟,所以我敢说你将无法在后台继续你的NSTimers。但是,是的,你所描述的方法适用于应用程序在前台的时候。