Windows Phone 7シリーズのマルチタスク

Windows Phone 7シリーズを検討する際に議論される最も議論の的となっている問題の1つは、マルチタスク、またはむしろその不在です。 判明したように、この問題は多数のユーザーと開発者にとって懸念事項です。 この問題を詳しく見てみましょう。 これを行うには、Windows Phone Classicでのマルチタスクの実装を使用します(古い名前はWindows Mobile 5.x、6.xです)。



Windows Phone Classicでは、マルチタスクが完全に実装されました。 これは、同時に、複数のアプリケーションが中断することなく実行できることを意味します。 実際、これはデスクトッププラットフォームの類似物であり、このプロセスは同様に見えます。 しかし、考えてみましょう-モバイルプラットフォームだけでなくデスクトップにもこのようなアプローチを使用することは本当に正当なのでしょうか?



一般的なモバイルデバイスの使用シナリオを紹介してみましょう。 確かに、長期間にわたって複数のアプリケーションを順番に使用することが含まれます。 たとえば、現時点では、写真の表示、電子メールの読み取り、Twitterフィードの読み取り、現在のトラフィックの表示、Windows Media Player、Microsoft Officeドキュメントの編集と表示、PDFドキュメント、電卓などのアプリケーションを使用しています。これらのアプリケーションのすべてまたは一部がメモリにロードされており、使用する必要がないため、現時点では完全に不要であることがわかります。 ただし、現時点では、それらは実際にメモリにロードされて実行され、中央処理装置をロードし、メモリを占有し、バッテリーを消費します。 もちろん、一部のユーザーは注意深く監視して、現時点では必要なアプリケーションのみがダウンロードされるようにしますが、誰もがこれを行うわけではありません。 このため、このようなアプローチを使用することはモバイルプラットフォームでは正当化されません。



一部のモバイルプラットフォームには、別の極端な例があります-一度に1つのアプリケーションのみを実行する機能です。 このアプローチも正しくありません。複数のアプリケーションを同時に実行する必要がある場合があるためです。 典型的な例は、メールの読み取りなど、他のアプリケーションを使用する場合の音楽プレーヤーの使用です。



Windows Phone 7シリーズの開発者は、極端に頼らないことを決定し、妥協点を選びました。 Windows Phone 7シリーズでは、同時に実行できるアプリケーションは1つだけです。 同時に、「バックグラウンド」で実行できるシステムアプリケーションのセットがあります。 メインウィンドウに移動するか、他のウィンドウに切り替えると、現在のアプリケーションは一時停止状態に切り替わります。 興味深いことに、オペレーティングシステムはいつでもこのプロセスをメモリから完全に削除できます。 したがって、一時停止時にアプリケーションの状態を保存し、アプリケーションに戻るときにこの状態を復元する必要があります。 Windows Phone 7シリーズのサービスメカニズムは、状態を保存および復元するアクションを個別に実行するため、アプリケーション開発者はこれを心配する必要がありません。 アプリケーションを切り替える際、アプリケーションがメモリから削除されている場合、ユーザーは違いに気付かないでしょう-アプリケーションが最後に配置された状態に戻ります。







また、アプリケーションの実行を中断できる別のタイプのイベントもあります。 ただし、前のシナリオとは異なり、この場合、中断は短時間発生します。 このような中断は、たとえば、着信コールが到着したとき、またはアラームが鳴ったときに発生する可能性があります。 この場合、アプリケーションは引き続きバックグラウンドで実行されます。 ただし、アプリケーションがユーザー(ゲームアプリケーションなど)からの一定の対話を必要とする場合、このアプリケーションの開発者はそのようなイベントに反応し、外部イベント処理の間アプリケーションを強制的に中断できます。



モバイルプラットフォームの観点から上記で説明したプロセスは、不必要なバックグラウンドアプリケーションの実行にリソースを浪費しないため、より正確です。 さらに、この場合、アプリケーションの状態は自動的に保存および復元されます。これは、アプリケーション開発者の観点からは間違いなく非常に便利です。



ただし、説明されているプロセスを使用して多くのタスクを実現することはできません。 実際には、バックグラウンドでの実行を必要とするタスクがいくつかあります。 たとえば、特定の瞬間に機能するはずのユーザーのGPSトラックまたはアラームを記録するためのアプリケーションにすることができます。 残念ながら、MIX 2010で導入されたWindows Phone 7シリーズのバージョンでは、この機能は実装されていません。 ただし、開発チームは現在このシナリオに取り組んでおり、近い将来、このようなシナリオの実装を試みることができるようになります。



したがって、Windows Phone 7シリーズの多くのアプリケーションの作業を整理するアプローチは、以前にWindows Phone Classicで実装されていたよりも効果的になっていることがわかります。



blog.zwezdin.com



All Articles