Какую функцию жизненного цикла я должен вызвать после выхода из моего приложения и вернуться
У меня есть приложение, которое позволяет пользователям совершать телефонные звонки, когда пользователь нажимает кнопку в моем приложении, я открываю приложение телефона, тогда пользователь может звонить или не звонить. в любом случае, пользователь (должен) вернуться в мое приложение, в этом случае я хочу выполнить некоторую обработку. Я хотел бы знать, какая функция подходит моей потребности лучше всего.
как я читаю в других ответах, звучит так, как будто я должен:
- Сохраните индикатор, когда пользователь откроет мое приложение, используя функцию просмотра загрузки
- на экране появится сообщение, я проверяю, сохранил ли пользователь этот индикатор, это означает, что это не первый раз, когда он посещает эту страницу, и он уже (должен был) открыть приложение телефона
но я не уверен
Мне нужна ваша помощь, чтобы доказать, что я думаю
Спасибо
2 ответа
Методы AppDelegate, конечно, являются разумным выбором, но с методами я бы предложил использовать:
applicationWillResignActive()
как метод, прежде чем войти из приложения в окно многозадачности ИЛИ на задний план.applicationWillEnterForeground()
будет срабатывать только тогда, когда вы попадете на задний план, но не возьмет с собой долю многозадачности.applicationDidBecomeActive()
как метод, когда вы возвращаетесь из многозадачности или фона. Та же причина, что и раньше.
Вы должны использовать функции жизненного цикла приложения из AppDelegate для уведомления ваших контроллеров, вместо этого полагаясь непосредственно на жизненный цикл представления контроллера.
Подходящие методы:
applicationDidEnterBackground:
- вызывается сразу после того, как ваше приложение переходит в фоновый режим applicationWillEnterForeground:
- вызывается как раз перед тем, как он снова выйдет на передний план (он также будет вызываться при запуске приложения, так что это место, которое вы должны дважды проверить!)