広告を閉じる

「マルチタスク = 複数のプロセスを同時に実行できる能力」という教訓は誰もが知っています。私たちはその存在を特に意識せずにコンピューターで使用しています。アプリケーション間、または 1 つのアプリケーションのウィンドウ間の切り替えは (私たちにとって) リアルタイムで行われ、オペレーティング システムのこの機能を当然のことと考えています。

タスクが異なります

オペレーティング システムは、短い時間間隔ですべてのアプリケーションにプロセッサを割り当てます。これらの期間は非常に短いため、私たちが気づくことができないため、すべてのアプリケーションが同時にプロセッサを使用しているように見えます。私たちはそう思うかもしれません iOS 4のマルチタスク まったく同じように機能します。それはそんなに。最大の理由はもちろんバッテリー容量です。すべてのアプリケーションが実際にバックグラウンドで実行されたままになっている場合、おそらく数時間以内にソケットを探す必要があります。

iOS 4と互換性のあるほとんどのアプリケーションは、ホームボタンを押すと「サスペンドモード」またはスリープ状態になります。たとえて言えば、ラップトップの蓋を閉じるとすぐにスリープ モードになるようなものかもしれません。蓋を開けるとラップトップが起動し、すべてが蓋を閉じる前とまったく同じ状態になります。また、ホームボタンを押すと終了してしまうアプリもあります。そして、それは本当の終了を意味します。開発者は、これらのメソッドのどれを使用するかを選択できます。

しかし、アプリケーションには別のカテゴリがあります。これらは、iDevice 上でまったく別のことを実行している場合でも、実際にはバックグラウンドで実行されるアプリです。常時インターネット接続が必要な Skype が良い例です。他の例としては、バックグラウンド ミュージック (Pandora) を再生するアプリケーションや、GPS の常時使用を必要とするアプリケーションなどが考えられます。はい、これらのアプリはバックグラウンドで実行している場合でもバッテリーを消耗します。

眠るか撃墜するか?

iOS 4 と互換性のある特定のアプリケーションは、ホーム ボタンを押した後にスリープ状態にする (「サスペンド モード」にする) 必要がありますが、バックグラウンドで引き続き実行されます。 Apple は開発者に対し、それが何であれ、アプリのタスクを完了するのにちょうど XNUMX 分を与えました。 GoodReader でファイルをダウンロードしているとします。突然、誰かがあなたに電話をかけてきたとき、あなたはその重要な電話を受けるだけで済みます。通話が XNUMX 分を超えなかった場合は、GoodReader アプリケーションに戻ります。ファイルはすでにダウンロードされているか、まだダウンロード中の可能性があります。通話に XNUMX 分以上かかる場合はどうすればよいですか?アプリケーション (この場合は GoodReader) は、そのアクティビティを停止し、スリープ状態にできることを iOS に伝える必要があります。そうしないと、iOS 自体によって容赦なく終了されます。

これで、「モバイル」マルチタスクと「デスクトップ」マルチタスクの違いがわかりました。コンピュータではアプリケーション間の流動性と切り替え速度が重要ですが、モバイル デバイスでは常にバッテリ寿命が最も重要です。マルチタスクもこの事実に適応させる必要がありました。したがって、この記事を読んだ後、ホームボタンを 2 回押すと、「バックグラウンドで実行されているアプリケーションのバー」は表示されなくなり、実質的には「最近使用したアプリケーションのリスト」のみが表示されます。

著者: ダニエル・フルシュカ
ズドルイ: ワンモアタップ.com
.