2015-05-19 2 views
0

Я отслеживаю значительные изменения местоположения (SLC), даже если приложение не находится на переднем плане. Он работает так, как ожидалось, и приложение пробуждается даже тогда, когда оно не работает для обработки SLC. Тем не менее, я хотел бы, чтобы лучше понять, как перезапуск приложения на самом деле происходит, имя, которое я хотел бы знать, что происходит в следующем сценарии:Перезагрузка приложения из-за значительного изменения местоположения

  1. приложение не работает
  2. SLC происходит и приложение возобновлено. Согласно документам: «В время пробуждения приложение помещается в фоновом режиме, и вам дается небольшое количество времени (около 10 секунд), чтобы вручную перезапустить услуги определения местоположения и обработать данные о местоположении». Все в порядке.
  3. В то время как выполняется шаг 2 (то есть в течение периода времени приложение работает в фоновом режиме) пользователь запускает приложение вручную.

Что происходит в этом случае?

  1. Будет ли приложение просто представлено на переднем плане?
  2. Будет запущен новый экземпляр и приложение : didFinishLaunchingWithOptions: вызвано без launchOptions?
  3. Будет ли запущен фоновый экземпляр приложения и запущен новый экземпляр без запускаОпции?
  4. Что-то еще?

Спасибо, что помогли мне понять это заранее.

ответ

0

Может быть только экземпляр приложения, поэтому № 2 не может быть и речи.

Поскольку приложение уже работает (режим фона), applicationDidBecomeActive будет называться

Смежные вопросы

 Смежные вопросы