私はこれらの2つの状態について少し混乱しています。以下は私の理解です。
"Application does not run in background"
アプリがバックグラウンドにあり、アプリの plist ファイルで NO に設定されている場合、アプリはバックグラウンドで実行され続けます。サスペンド モードでは、アプリはメモリ内にとどまりますが、コードは実行しません。システムはアプリが一時停止状態に移行したときにアプリに通知せず、メモリ不足の状況でアプリをメモリから消去して、フォアグラウンド アプリ用のスペースを作成します。
私の理解は正しいですか?そうである場合、アプリをバックグラウンドで実行してコードを実行しているときに、コンソールに NSLog を出力しないのはなぜですか? サーバーから継続的にデータを取得している TCP ソケット接続は実際にどうなりますか? とにかく、メモリ不足の状況でシステムが最終的にアプリをメモリから消去するため、サスペンド状態が必要なのはなぜですか。アプリが一時停止状態からアクティブになるか、最初からやり直すことに違いはありますか?