IOS 4 поведение выхода из приложения - PullRequest
1 голос
/ 08 июля 2010

Мне трудно понять странное поведение моего приложения iPhone в iOS4.

  1. Выйдите из приложения с кнопкой «Домой» -> applicationWillResignActive, didEnterBackground вызвано,
  2. Откройте мое приложение -> applicationDidBecomeActive, didEnterForground вызвано.Здесь все нормально.
  3. Выйдите из приложения с помощью кнопки «Домой» -> applicationWillResignActive, didEnterBackground вызывается,
  4. Дважды нажмите кнопку «Домой», выйдите из приложения с помощью кнопки «минус».
  5. Откройте мое приложение -> applicationDidBecomeActive, didEnterForground вызывается.
  6. Выйдите из моего приложения с помощью кнопки Домой -> applicationWillTerminate вызывается.
  7. Отладчик остановлен.Программа вышла со значением состояния: 0.

(4, 5, 6).Что на самом деле происходит, когда я нажимаю кнопку минус?Не должно ли приложение завершиться, и в следующий раз, когда я открою приложение, (BOOL)application:(UIApplication*)application didFinishLaunching будет вызвано?

Может кто-нибудь помочь мне понять это?

Ответы [ 2 ]

3 голосов
/ 08 июля 2010

Если приложение уже перешло в неактивное состояние (applicationWillResignActive + didEnterBackground), вы не получите никаких дальнейших уведомлений, если приложение будет прекращено.

Хотелось бы ожидать, что ваше приложение полностью остановится после шага 4, но, поскольку вы не получили сообщение о завершении отладчика (как на шаге 7), приложение каким-то образом не завершило работу полностью.

Сессия 105 WWDC 2010 - Принятие многозадачности на iPhone OS, часть 1 Видео очень хорошо объясняет изменения состояния приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...