Это просто вернет меня к последнему экрану, на котором я был, а также вызовет уведомления didbecomeActive и willenterforeground.
Правильно, если ваше приложение не было остановлено в фоновом режиме.
Я не получу никакого другого обратного вызова.
Необязательно верно.Например, если вы были вызваны на фронт локальным уведомлением, вы также получите событие об этом.
Если предположить, что телефон не перезагружается, пункт 2 верен, даже есличасы между тем, как я нажимаю домой, а затем снова нажимаю значок приложения.
Не обязательно.Приложение вполне может быть завершено автоматически в фоновом режиме.
Сохраняется ли перезапуск устройства, но не принудительный перезапуск?
Абсолютно нет.Как приложение может работать, когда устройство выключено?Завершение работы приложения завершает работу каждого приложения.
Я спрашиваю обо всем этом, потому что иногда после помещения приложения в фоновый режим и повторного нажатия на значок приложения (например, через 10 минут) приложение запускаетсячерез фазу запуска
Это не вопрос времени .Процесс наблюдения постоянно прочесывает приостановленные приложения, ища те, которые занимают слишком много памяти, чтобы другие приложения могли работать.Вы не должны удивляться, если ваш один из них.
Вы можете вернуться на фронт, запустив его с нуля или вернувшись к жизни из подвески;это самый основной факт жизни приложения для iOS!Вам просто нужно принять это.
Но есть много вещей, которые вы можете сделать, чтобы уменьшить ваши шансы быть уволенным в фоновом режиме.Отказ от использования объектов памяти в качестве фона занимает первое место в списке.