Как я могу сказать, что мое приложение собирается стать неактивным/движением к фоновому состоянию?

Я предполагаю, что должен реализовать:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                                 selector:@selector(resignActive:)
                                                     name:UIApplicationWillResignActiveNotification
                                                   object:nil];

но не уверено - ли это правильное уведомление, чтобы решить, что мое приложение собирается оставить активное состояние.

Действительно ли это - хорошее место для отмены сетевых соединений, наряду с завершением приложения?

7
задан Sheehan Alam 29 July 2010 в 16:39
поделиться

1 ответ

Бывают случаи, когда UIApplicationWillResignActiveNotification отправляется, но приложение не переходит в фоновый режим, например, если вызов получен, но пользователь предпочитает не отвечать на него .

Используйте UIApplicationDidEnterBackgroundNotification , чтобы получать уведомления при входе в фоновый режим. Имейте в виду, что это иногда отправляется после UIApplicationWillEnterForegroundNotification , если приложение быстро открывается снова.

11
ответ дан 6 December 2019 в 22:59
поделиться