Как сказано в комментариях, на этот «вопрос» сложно ответить.Вот попытка:
Всплывающее окно на самом деле отображается не вашим приложением, а iOS.По возвращении всплывающего окна, ваш делегат приложения будет вызываться -applicationDidBecomeActive
.Очевидно, вы (или человек, который написал код для вас) воспринимают это как знак для запуска вашего заставки.Конечно, это должно происходить только в фоновом режиме или при запуске.
Поэтому я предполагаю, что приложение на самом деле вообще не перезапускается.Добавьте в каждую из функций-делегатов приложения протоколирование, чтобы узнать, когда и в каком порядке они вызываются.