マルチタスク機能を利用するには、アプリケーションを特別に作成する必要があります。彼らはそれを無料で手に入れるだけではありません。
ユーザーがホーム画面を押してアプリを「終了」すると、アプリが高速切り替え対応の場合、アプリは中断されます。状態は保存され、バックグラウンドに送信されますが、実行されません。
位置、voip、またはオーディオのバックグラウンド処理を利用するようにアプリが作成されている場合、特定の側面のみがバックラウンドで実行され続けます。例えば。voip アプリが一時停止されている場合、ネットワーク ソケットを有効に保ち、着信呼び出しがそれらのソケットに到着した場合に通知されるようにすることを OS に伝えます。これが発生すると、アプリは「起動」し、OS からソケットの制御を取り戻し、通常どおり再生を再開します。
通話が既に進行中で、ユーザーがアプリを閉じた場合、アプリは再び OS にソケットを有効に保ち、オーディオの処理を続けるように指示しますが、アプリの残りの部分 (UI、その他の機能) は中断されます。そして走らないでください。
iOS4 のアプリは、4.0 SDK に対してコンパイルされていない場合 (したがってマルチタスクに対応していない場合)、またはUIApplicationExitsOnSuspend
アプリの info.plist ファイルでキーが指定されて true に設定されている場合に終了します。
システムのリソースが不足し始めると、アプリは OS によってオンデマンドで強制終了されます。
最後に、ユーザーはホーム ボタンをダブルタップし、中断されたアプリ アイコンの 1 つを長押ししてから、隅に表示される「閉じる」ボタンを押すことで、アプリを強制終了できます。