JobPriority 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum JobPriority
type JobPriority =
- 継承
-
JobPriority
フィールド
| Name | 値 | 説明 |
|---|---|---|
| Min | 100 | ジョブには、ユーザーに対する最小値があります。 ユーザーには、このタスクに対する期待や知識がまったくなく、アプリに対するユーザーの認識には一切関係ありません。 JobScheduler は、優先度の高いタスクに十分なクォータを確保するために、優先度の高いタスクがある間にこれらのタスクを延期することを決定できます。 最小優先度のサンプル タスク: 分析のアップロード |
| Low | 200 | 優先順位が低い。 このタスクはユーザーに何らかのメリットをもたらしますが、重要ではなく、優れた機能です。 これは最小優先度のジョブよりも重要であり、優先順位が優先されますが、優先度の高いジョブの代わりに遅延される可能性があります。 JobScheduler は、優先度の高いタスクに十分なクォータを確保するために、優先度の高いタスクがある間にこれらのタスクを延期することを決定できます。 優先順位の低いサンプル タスク: ユーザーが要求していないデータをプリフェッチする |
| Default | 300 | すべての通常のジョブの既定値。 JobScheduler で説明したように、これらのジョブの一般的な実行時間は 10 分です。 標準のジョブ管理ポリシーを受け取ります。 |
| High | 400 | このタスクは、他のほとんどのタスクよりも先に並べ替える必要があります。 少し延期される可能性がありますが、ある時点で実行されない場合、ユーザーは何かが間違っていると考える可能性があります。 すべての制約が満たされていると仮定すると (理想的なシステム負荷条件を含む)、これらのジョブの実行時間は少なくとも 4 分です。 すべてのジョブを優先度の高いジョブに設定することは、アプリにとって有益ではなく、実際には長期的にパフォーマンスが低下する可能性があります。 |
| Max | 500 | このタスクは、ユーザー エクスペリエンスや機能にとって非常に重要であり、他のすべてのタスクの前に実行する必要があります。 この優先順位を設定できるのは、優先ジョブとユーザー開始ジョブだけです。 最大優先度のタスクの例: テキスト メッセージを受信し、それを処理して通知を表示する。ユーザーが直ちに転送を要求したコンテンツをダウンロードまたはアップロードする |