소스 검색

Don't start a background task while the app is already in background

Pierre-Olivier Latour 10 년 전
부모
커밋
a3606d6027
1개의 변경된 파일3개의 추가작업 그리고 1개의 파일을 삭제
  1. 3 1
      GCDWebServer/Core/GCDWebServer.m

+ 3 - 1
GCDWebServer/Core/GCDWebServer.m

@@ -244,7 +244,9 @@ static void _ExecuteMainThreadRunLoopSources() {
   GWS_LOG_DEBUG(@"Did connect");
   
 #if TARGET_OS_IPHONE
-  [self _startBackgroundTask];
+  if ([[UIApplication sharedApplication] applicationState] != UIApplicationStateBackground) {
+    [self _startBackgroundTask];
+  }
 #endif
   
   if ([_delegate respondsToSelector:@selector(webServerDidConnect:)]) {