comment(本記事はVisualStudio2012RC+Windows8RP環境で確認しております。製品版では動作が異なる可能性があるのでご注意ください。)バックグラウンドタスク2回目。vol42.BackgroundTaskを実行する(1)でTimeZoneの変更に合わせてタスクを実行する方法を紹介しました。今回はタイマーイベントで一定時間後にバッググラウンドタスクを実行する方法を紹介します。タスクなので、利用する場合はマニフェストファイルに設定が必要になります。宣言タブからバックグラウンドタスクを追加するところまではTimeZoneをトリガーとするケースと同じですが、プロパティはタイマーを指定します。このままだとアプリケーションUIでエラーが出ますので、アプリケーションタブでロック画面の設定をしてあげます。ロック画面通知にバッジを指定して、バッジロゴに24×24ピクセルの画像を指定します。トースト対応はバックグラウンドでトースト通知を利用するため「はい」にしてありますが、利用しない場合はいいえのままで構いません。続いてタスクの登録処理を記述します。regist_Progress;実行するとバックグラウンドで実行するための許可が求められます。ロック画面の表示についてはロック画面で通知を表示する方法などを参考にしてみてください。vol42.BackgroundTaskを実行する(1)で利用したものと同じで構いません。タイマー処理は最短で15分後に実行されるように設定できます。デバッグするにはセットして15分待つ必要があります。バックグラウンド処理に値を渡したいタスクを設定する側から、バックグラウンド処理に値を渡したい場合があります。その場合はローカルストレージにデータを渡します。vol27.ローカルにデータを保存するを参考にしてみてください。ローカルストレージを持ちた処理全文を記載します。}呼び出される側、IBackgroundTaskをインプリメントしたClass1では以下のようにデータを取得します。}これで値を取得することができました。コメントをキャンセルメールアドレスが公開されることはありません。付いている欄は必須項目ですCommentName*Email*Website古代魚庵という屋号でフリーランスのプログラマー兼ライター業をやっています。