単純なアプリとタイルの更新
モダン スタンバイを使用すると、スリープ時にネットワークに接続されたままで、アプリのバックグラウンド タスクの実行を慎重に制御することで、システムを最新状態に保持できます。
特定の WinRT API 一式を使用してバックグラウンド タスクを作成することで、アプリはタスクを定期的にスケジュール実行したり、ネットワーク イベントの着信に反応する形で実行したりすることができます。 WinRTはWindowsランタイムAPIサーフェイスであり、Armプロセッサアーキテクチャで実行されるWindowsのバージョンであるWindows RTとは異なります。 バックグラウンド タスク用の WinRT API を使用することで、アプリのランタイムが Windows によって慎重に管理され、過剰なバッテリー ドレインが防止されます。
バックグラウンド タスクの一般的な用途の一つとして、スタート画面に表示されるタイルの内容を更新することがあります。 アプリのタイルに表示される内容は、通知に応じて変化させることができます。 バックグラウンド タスクの常時実行をユーザーがアプリに許可していれば、モダン スタンバイ中、通知に応じてリアルタイムにタイルを更新することができます。 ユーザーは、 [設定]>[バッテリ]> でこれを設定できます。バッテリバッテリ寿命に影響を与えているアプリを確認し、アプリを選択して、 [このアプリをバックグラウンドで実行できるタイミングをWindowsで決定する] をオフにし、 [アプリにバックグラウンドタスクの実行を許可する] をオンにします。 Armシステムでは、アプリが常にバックグラウンドで実行するように設定されていない場合でも、最新のスタンバイ中にタイルが定期的に更新されます。 システムの電源をオンにするとすぐに、更新されたタイルがユーザーに表示されます。これは、アプリのバックグラウンドタスクが最新のスタンバイ中に実行されたためです。
モダン スタンバイ中、バックグラウンド タスクで定期タイマーを使用し、アプリ固有の新しいコンテンツをチェックすることもできます。 モダン スタンバイ時に定期タイマーを使用するアプリのタイマー期限は、他のアプリのタイマー期限と自動的に合算されます。 タイマー期限の最大頻度は、15 分間隔に制限されています。また、アプリのバックグラウンド タスクが実行されているとき、更新に使用される CPU 時間もごくわずかです。
バックグラウンドタスクの詳細については、 「起動、再開、およびバックグラウンドタスク」 を参照してください。
注 モダン スタンバイ中、デスクトップ アプリケーションは実行できず、またネットワークを利用することもできません。 システム サービスは、限られた実行時間は与えられますが、ネットワークを利用することはできません。