Какую функцию жизненного цикла я должен вызвать после выхода из моего приложения и вернуться

У меня есть приложение, которое позволяет пользователям совершать телефонные звонки, когда пользователь нажимает кнопку в моем приложении, я открываю приложение телефона, тогда пользователь может звонить или не звонить. в любом случае, пользователь (должен) вернуться в мое приложение, в этом случае я хочу выполнить некоторую обработку. Я хотел бы знать, какая функция подходит моей потребности лучше всего.

как я читаю в других ответах, звучит так, как будто я должен:

  1. Сохраните индикатор, когда пользователь откроет мое приложение, используя функцию просмотра загрузки
  2. на экране появится сообщение, я проверяю, сохранил ли пользователь этот индикатор, это означает, что это не первый раз, когда он посещает эту страницу, и он уже (должен был) открыть приложение телефона

но я не уверен

Мне нужна ваша помощь, чтобы доказать, что я думаю

Спасибо

2 ответа

Методы AppDelegate, конечно, являются разумным выбором, но с методами я бы предложил использовать:

  • applicationWillResignActive() как метод, прежде чем войти из приложения в окно многозадачности ИЛИ на задний план. applicationWillEnterForeground() будет срабатывать только тогда, когда вы попадете на задний план, но не возьмет с собой долю многозадачности.
  • applicationDidBecomeActive() как метод, когда вы возвращаетесь из многозадачности или фона. Та же причина, что и раньше.

Вы должны использовать функции жизненного цикла приложения из AppDelegate для уведомления ваших контроллеров, вместо этого полагаясь непосредственно на жизненный цикл представления контроллера.

Подходящие методы:

applicationDidEnterBackground: - вызывается сразу после того, как ваше приложение переходит в фоновый режим applicationWillEnterForeground: - вызывается как раз перед тем, как он снова выйдет на передний план (он также будет вызываться при запуске приложения, так что это место, которое вы должны дважды проверить!)

Другие вопросы по тегам