StopReason 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
public enum StopReason
type StopReason =
- 継承
-
StopReason
フィールド
| Name | 値 | 説明 |
|---|---|---|
| Undefined | 0 | ジョブが停止する理由はありません。 これは、JobService.onStartJob(JobParameters) に渡される JobParameters オブジェクトから返される値です。
|
| CancelledByApp | 1 | ジョブは、JobScheduler.cancel(int)、JobScheduler.cancelAll()、または同じジョブ ID で新しいジョブをスケジュールすることによって、アプリによって直接取り消されました。
|
| Preempt | 2 | アプリの優先度の高いジョブを実行するためにジョブが停止されました。
|
| Timeout | 3 | ジョブが最大実行時間を使い果たしてタイムアウトしました。個々のジョブには、アプリの合計クォータに関係なく、最大実行時間制限があります。 実行時間の制限については、JobScheduler と JobInfo に関するメモを参照してください。
|
| DeviceState | 4 | デバイスの状態 (Doze、バッテリー節約、メモリ使用量など) では、JobScheduler がこのジョブを停止する必要があります。
|
| ConstraintBatteryNotLow | 5 | 要求されたバッテリ不足制約が満たされなくなりました。
|
| ConstraintCharging | 6 | 要求された充電制約が満たされなくなりました。
|
| ConstraintConnectivity | 7 | 要求された接続制約が満たされなくなりました。
|
| ConstraintDeviceIdle | 8 | 要求されたアイドル制約が満たされなくなりました。
|
| ConstraintStorageNotLow | 9 | 要求されたストレージの低い制約が満たされなくなりました。
|
| Quota | 10 | アプリは、現在のすべてのクォータを消費しました。 各アプリには、特定の期間内にジョブを実行できる量のクォータが割り当てられます。 クォータは、一部はアプリ スタンバイ バケットによって通知されます。 アプリは、すべてのクォータを使い果たしたら、クォータが補充されるか、変更されるか、一時的に適用されない限り、ジョブを開始できません。
|
| BackgroundRestriction | 11 | アプリはバックグラウンドでの実行が制限されています。
|
| AppStandby | 12 | 現在のスタンバイ バケットでは、ジョブが今すぐ停止する必要があります。
|
| User | 13 | ユーザーがジョブを停止しました。 これは、強制停止、adb シェル コマンド、アンインストール、またはその他の UI のいずれかによって発生する可能性があります。
|
| SystemProcessing | 14 | システムは、このジョブを停止する必要がある処理を行っています。
|
| EstimatedAppLaunchTimeChanged | 15 | アプリを起動するタイミングに関するシステムの見積もりは、このジョブが現在実行されていないと判断するのに十分な大きさに変更されました。 これは主にプリフェッチ ジョブに適用されます。
|
| TimeoutAbandoned | 16 | ジョブが最大実行時間を使い果たしてタイムアウトしました。また、JobService.onStartJob(JobParameters) を介して渡されたジョブ ハンドル (JobParameters) への厳密な参照が失われた可能性があるため、このジョブに対して JobService.jobFinished(JobParameters,boolean) を呼び出すことができなくなります。 これは、JobScheduler.cancel(int)、JobScheduler.cancelAll()、または JobScheduler.cancelInAllNamespaces() というアプリがジョブ ハンドルへの厳密な参照を失いながらアクティブなジョブを停止した場合でも発生する可能性があります。 この場合、ジョブは必ずしも破棄されるとは限りません。 しかし、システムはそのようなケースを本当に放棄されたジョブと区別することはできません。 JobService.jobFinished(JobParameters,boolean) を使用するか、JobService.onStartJob(JobParameters) から false を返してアクティブなジョブを停止することをお勧めします。 これにより、この停止理由が発生しなくなり、処理が必要になります。 この停止理由の主なユース ケースは、ジョブが破棄された可能性のあるケースを報告することです。
|