2012-03-03 7 views
3

私のアプリでAutomatic Terminationを有効にしています。私はplistNSSupportsAutomaticTerminationというキーを付け加えました。今はテストしています。ここに私が気づいたことがあり、これが正常かどうか、あるいは問題があるかどうか、そしてそれが何であるかを知りたい。これは通常の自動終了動作ですか?

  1. 起動
  2. 閉じるアプリのメイン(とのみ)
  3. スイッチバックのXcodeに窓
  4. そのアイコンがドックから消え
  5. のXcodeのステータス表示は、まだランニングとしてそれを示しており、I
  6. 分後、状態は実行を終了したことを示します。

更新

私はそれを作るのかわからないんだけど、私は新しいプロジェクトを作成し、唯一の変化は、plistに上記のキーを追加され、それは同じように動作します。私はまた、アプリケーションが実際に0%のCPUで、Activity Monitorにとどまっていることにも気づいた。それはどういう意味ですか?

答えて

4

これは意図した動作です(Xcodeとは関係ありません)。自動終了をサポートするアプリケーションは完全に隠されていますが、ウィンドウなしでバックグラウンドで実行されている場合は実行されています。これにより、それらを即座に「再起動」することができます。自動終了可能なアプリケーションの場合にのみ実行されるのは、システムの負荷が増加した場合にシステムがプロセスを強制終了できる必要があるためです。たとえば、TextEdit(Activity Monitorで監視)でこの動作を観察できます。

自動終了は「自動ライフサイクル管理」と呼ばれることもありますが、これはより正確ですが扱いにくいものです。

詳細については、約34分を開始、WWDC 2011からセッション119を見る。

+1

自動終了は、タイムライン上に33:20です。 –

関連する問題