Поток (как и все выполнение в вашей программе) будет приостанавливаться при входе в фоновый режим - и если он ожидал сетевого ответа, этот ответ не будет выполнен после того, как приложение вернется на передний план.
Более того, вам нужно явно указать iOS, когда вы начинаете задачу, которую хотите продолжить в фоновом режиме (с beginBackgroundTaskWithExpirationHandler:
на вашем UIApplication
синглтоне) и когда вы завершили эту задачу (с endBackgroundTask:
). Однако это максимум до десяти минут, поэтому, я полагаю, вы не сможете, скажем, продолжить ваших NSTimers в фоновом режиме. Но да, описанный вами метод подходит для случаев, когда приложение находится на переднем плане.