Приложение iOS для приложения WillEnterForeground на некоторое время зависло
Я добавляю эту функцию для публикации уведомления, когда приложение выходит на передний план:
- (void)applicationWillEnterForeground:(UIApplication *)application
{
[[NSNotificationCenter defaultCenter] postNotificationName: @"UIApplicationWillEnterForegroundNotification" object: nil];
}
В моем собственном классе:
- (void) handleEnterForeground: (NSNotification*) sender
{
[self reloadTableData];
}
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver: self
selector: @selector(handleEnterForeground:)
name: @"UIApplicationWillEnterForegroundNotification"
object: nil];
}
но handleEnterForeground: функция будет вызываться дважды, я не знаю почему. reloadTableData: функция будет вызывать удаленный веб-сервис, поэтому, когда приложение войдет на переднем плане, он застрянет на некоторое время.