Explorar o código

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

Pierre-Olivier Latour %!s(int64=10) %!d(string=hai) anos
pai
achega
a3606d6027
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  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:)]) {