La aplicación de la aplicación para iOS WillEnterForeground y se atascó por un tiempo

Agrego esta función para publicar una notificación cuando la aplicación entra en primer plano:

- (void)applicationWillEnterForeground:(UIApplication *)application
{
    [[NSNotificationCenter defaultCenter] postNotificationName: @"UIApplicationWillEnterForegroundNotification" object: nil];
}

En mi propia clase:

- (void) handleEnterForeground: (NSNotification*) sender
{
    [self reloadTableData];
}


- (void)viewDidLoad
{
    [super viewDidLoad];
    [[NSNotificationCenter defaultCenter] addObserver: self
                                         selector: @selector(handleEnterForeground:)
                                             name: @"UIApplicationWillEnterForegroundNotification"
                                           object: nil];
}

pero la función handleEnterForeground: se llamará dos veces, no sé por qué. La función reloadTableData: llamará al servicio web remoto, por lo que cuando la aplicación ingrese a primer plano, se quedará bloqueada por un tiempo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta