Вопросы о состоянии приложения после нажатия на значок приложения после перехода приложений в состояние ожидания - PullRequest
0 голосов
/ 28 сентября 2018

Я помещаю приложение в фоновый режим.

  1. Если предположить, что я не делаю что-то, чтобы приложение работало в фоновом режиме, тогда приложениепроходит через приостановленное состояние в течение 5 секунд.Правильно?

  2. Что произойдет, если я затем коснусь значка приложения?Это не должно вызывать didFinishLaunch верно?Он просто вернет меня к последнему экрану, на котором я был, а также вызовет уведомления didbecomeActive & willenterforeground.Я не получу никакого другого обратного вызова.Правильно?

  3. При условии, что телефон не перезагружается, пункт 2 верен, даже если между тем, как я нажимаю на кнопку домой, а затем снова нажимаю значок приложения, есть часы.Правильно?Сохраняется ли также перезапуск устройства, но не принудительный перезапуск?
  4. Единственный раз, когда я не вернусь к экрану, на котором я находился (до нажатия кнопки «Домой»), - это если устройство получает предупреждение о памяти и мое приложение.вымывается из приостановленного состояния.В этот момент нажатие на значок приложения приведет к didFinishLaunch.Правильно?

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

Я уже видел Будет ли IOS завершать работу приложения в фоновом режиме через определенное время? , ноэто не касается всех аспектов, которые я хочу.

1 Ответ

0 голосов
/ 28 сентября 2018

Это просто вернет меня к последнему экрану, на котором я был, а также вызовет уведомления didbecomeActive и willenterforeground.

Правильно, если ваше приложение не было остановлено в фоновом режиме.

Я не получу никакого другого обратного вызова.

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

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

Не обязательно.Приложение вполне может быть завершено автоматически в фоновом режиме.

Сохраняется ли перезапуск устройства, но не принудительный перезапуск?

Абсолютно нет.Как приложение может работать, когда устройство выключено?Завершение работы приложения завершает работу каждого приложения.

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

Это не вопрос времени .Процесс наблюдения постоянно прочесывает приостановленные приложения, ища те, которые занимают слишком много памяти, чтобы другие приложения могли работать.Вы не должны удивляться, если ваш один из них.

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

Но есть много вещей, которые вы можете сделать, чтобы уменьшить ваши шансы быть уволенным в фоновом режиме.Отказ от использования объектов памяти в качестве фона занимает первое место в списке.

...