فهرست منبع

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:)]) {