Это нормальное поведение автоматического завершения? - PullRequest
4 голосов
/ 03 марта 2012

Я включаю Автоматическое завершение в моем приложении.Я добавил ключ NSSupportsAutomaticTermination к своему plist, и теперь я его проверяю.Вот что я заметил, и я хотел бы знать, нормально ли это, или есть проблема (и что это может быть).

  1. Запустите приложение
  2. Закройте егоглавное (и единственное) окно
  3. Переключение обратно на Xcode
  4. Его значок исчезает из Dock
  5. Экран состояния Xcode по-прежнему показывает, что он работает, и я даже могу приостановить его выполнение
  6. Через несколько минут состояние показывает, что он завершил работу

Обновление

Я не уверен, что с этим делать,но я создал новый проект, единственное изменение - добавление вышеуказанного ключа к plist, и он ведет себя так же.Я также заметил, что приложение действительно остается в Activity Monitor, но с 0% CPU.Что все это значит?

1 Ответ

5 голосов
/ 03 марта 2012

Это предполагаемое поведение (и не имеет ничего общего с Xcode).Приложения, поддерживающие автоматическое завершение, полностью скрыты, но продолжают работать, если фон не установлен;это позволяет им «перезапускаться» мгновенно.Это делается только для автоматически завершаемых приложений, потому что система должна иметь возможность завершать процесс, если нагрузка на систему увеличивается.Такое поведение можно наблюдать, например, с помощью TextEdit (мониторинг с помощью Activity Monitor).

Автоматическое завершение иногда называют «автоматическим управлением жизненным циклом», что более точно, но немного громоздко.

Для получения дополнительной информации см. Сеанс 119 « Возобновление и автоматическое завершение в Lion » из WWDC 2011, начиная примерно через 34 минуты.

...