applicationWillEnterForeground против applicationDidBecomeActive, applicationWillResignActive против applicationDidEnterBackground

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

applicationWillEnterForeground vs applicationDidBecomeActive - Какая разница?

Какой правильный делегат для реализации, когда приложение собирается в спящий режим, и вы хотите подготовить его для очистки и сохранения данных?

applicationWillResignActive и applicationDidEnterBackground - в чем разница?

Кроме того, я заметил, что applicationWillResignActive вызывается при поступлении входящего SMS или звонка, но пользователь решает нажать Ok и продолжить. Я не хочу, чтобы мое приложение предпринимало какие-либо действия в этих случаях. Я просто хочу, чтобы он продолжал работать без какой-либо промежуточной очистки, поскольку пользователь не выходил из приложения. Итак, я думаю, что имеет больше смысла выполнять очистку только в applicationDidEnterBackground.

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

Спасибо

Ответы на вопрос(6)

Ваш ответ на вопрос