3

Microsoft のドキュメントには次のように記載されています。

バックグラウンド タスクは、多くのリソースを消費しない短期間のタスクであることを意図しています。

また、次のようにも述べています。

ロック画面上の各アプリは、15 分ごとに 2 秒の CPU 時間を受け取ります。これは、アプリのすべてのバックグラウンド タスクで使用できます。15 分が経過すると、ロック画面上の各アプリは、バックグラウンド タスクで使用するためにさらに 2 秒間の CPU 時間を受け取ります。

  • ライブ タイルを更新するには、2 分ごとにバックグラウンド タスクを実行する必要があります。
  • 私のアプリはロック画面アプリです。
  • 計算は、CPU とネットワークの使用制限の範囲内です

永続的なバックグラウンド タスク (たとえば、Web サービスをポーリングし、情報を取得し、待機し、ループするもの) を作成して、2 分ごとに を作成することはできますか、それともこれを行うためのより良い方法はありますか?OneShot TimeTrigger

バックグラウンド タスク オプションに関する私の懸念は、ランタイムがスリープ中にタスクを非アクティブと見なして閉じるか、またはライブ タイルを 15 分以内に更新できる回数に制限があるようなものかどうかです...

4

1 に答える 1

1

はい、長寿命とは 25 分未満を意味します。

タイム トリガーは、15 分を超える頻度で実行することはできません。2 分で実行される OneShot トリガーを作成することは、興味深いアイデアであり、機能するはずです。はい、バックグラウンド タスクは他のバックグラウンド タスクを登録して、このチェーンを継続させることができます。実行時にユーザーのマシンがオフになっていると、後でキューに入れられます。

そうは言っても、頻繁にタイルを更新し、バックグラウンド タスクを使用することは賢明な解決策ではありません。なぜなら、それは信頼できないからです。たとえば、バックグラウンド タスクを無効にすることができます。しかし、15 分ごとに割り当てを超えていきます。代わりにスケジュールされたタイルを使用してみてください。

于 2014-06-04T15:07:17.387 に答える