applicationWillEnterForeground vs. applicationDidBecomeActive, applicationWillResignActive vs. applicationDidEnterBackground

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

applicationWillEnterForeground vs applicationDidBecomeActive - В чем разница?

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

applicationWillResignActive vs. applicationDidEnterBackground - What ' В чем разница?

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

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

Спасибо

209
задан TheNeil 9 May 2019 в 22:44
поделиться