【问题标题】:Is this normal Automatic Termination behavior?这是正常的自动终止行为吗?
【发布时间】:2012-03-03 01:37:45
【问题描述】:

我正在我的应用中启用Automatic Termination。我将NSSupportsAutomaticTermination 键添加到我的plist,现在我正在对其进行测试。这是我注意到的,我想知道这是否正常,或者是否有问题(以及可能是什么问题)。

  1. 启动应用程序
  2. 关闭其主(也是唯一的)窗口
  3. 切换回 Xcode
  4. 它的图标从 Dock 中消失了
  5. Xcode 的状态显示仍然显示它正在运行,我什至可以暂停它的执行
  6. 几分钟后,状态显示已完成运行

更新

我不知道该怎么做,但我创建了一个新项目,唯一的变化是将上述密钥添加到plist,它的行为方式相同。我还注意到该应用确实保留在活动监视器中,但 CPU 为 0%。这都是什么意思?

【问题讨论】:

    标签: objective-c macos cocoa osx-lion


    【解决方案1】:

    这种预期行为(与 Xcode 无关)。支持自动终止的应用程序完全隐藏,但在没有窗口的背景下继续运行;这使它们可以立即“重新启动”。它仅适用于可自动终止的应用程序,因为如果系统负载增加,系统需要能够终止进程。例如,您可以使用 TextEdit(使用 Activity Monitor 进行监控)观察此行为。

    自动终止有时被称为“自动生命周期管理”,更准确但有点笨拙。

    有关详细信息,请参阅 WWDC 2011 的第 119 节“Resume and Automatic Termination in Lion”,大约 34 分钟后开始。

    【讨论】:

    • 时间轴上的 33:20 自动终止。
    猜你喜欢
    • 2016-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    相关资源
    最近更新 更多