AndroidとiOSでマルチタスクが実際に機能する仕組み

AndroidおよびiOSアプリスイッチャー/マルチタスク

モバイルデバイスに搭載される馬力がさらに大きくなるにつれ、よりフル機能のマルチタスク形式が可能になります。市場のリーダーは、物事について非常に異なる方法で進めており、舞台裏で何が行われているのかについて多くの誤解があります。ただし、これはユーザーのせいではありません。使いやすさのために、AndroidとiOSの両方でマルチタスクのメタファーが非常に単純化されている場合があります。

iOS:見た目よりも複雑

iOS 4以降、Appleのプラットフォームには、ホームボタンをダブルタップするだけでアクセスできるマルチタスク機能が制限されています。画面の下部にマルチタスクバーが表示され、アプリを切り替えることができます。アイコンを長押しすると、ユーザーはマルチタスクバーからアプリを削除できます。これは、リソースを解放しているバックグラウンドアプリを閉じていると思うかもしれませんが、そうではありません。



iOS 5マルチタスクAppleはマルチタスクバーを最近のアプリのリストにすることのみを意図しており、バックグラウンドで実行されているアプリではありません。どのように見えても、それはタスクマネージャではありません。実際、マルチタスクバーには、真の「マルチタスク」はほとんどありません。 Appleの厳しく制御されたプラットフォームは、ホームボタンが押されたときにほとんどのアプリにコードの実行を停止するように指示します。



iOSでのアプリのアクティビティには5つの状態があり、最も面白くないのは実行中でない、非アクティブです。実行していないとは、単にアプリが閉じているか、起動されていないことを意味します。非アクティブとは、たとえばデバイスがスリープしている場合など、コードを実行していない実行中のアプリです。アクティブは、使用されているフォアグラウンドにあるときのアプリの状態です。

iOSユーザーがホームボタンを押すと、アクティブアプリがバックグラウンドに移動します。バックグラウンドアプリは画面上にはありませんが、コードを実行しています。ほとんどのバックグラウンドアプリはすぐに一時停止モードに切り替わります。一時停止中のアプリはメモリにキャッシュされますが、プロセッササイクルを使用しないため、デバイスでコードを実行していません。デバイスがゲームまたは他の大きなアプリのためにより多くのメモリを必要とする場合、一時停止されたアプリはRAMからクリアされます。



アプリはバックグラウンドタスクのままにして、特定の状況で数秒以上コードを実行することのみが許可されています。厳しく制御された一連のAPIにより、VoIP、位置追跡、オーディオ再生などのバックグラウンドを無期限に設定できます。これは、マルチタスクバーの内容には影響しません。適切に作成されたアプリは、コードの実行が終了すると一時停止する必要があり、ユーザーはiOSでそのようなことを実際に監視する必要はありません。

Copyright © 全著作権所有 | 2007es.com