Language

StopReason 列挙型

定義

public enum StopReason
type StopReason = 
継承
StopReason

フィールド

Name 値 説明
Undefined 0

ジョブが停止する理由はありません。 これは、JobService.onStartJob(JobParameters) に渡される JobParameters オブジェクトから返される値です。

android.app.job.JobParameters.STOP_REASON_UNDEFINEDの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

CancelledByApp 1

ジョブは、JobScheduler.cancel(int)、JobScheduler.cancelAll()、または同じジョブ ID で新しいジョブをスケジュールすることによって、アプリによって直接取り消されました。

android.app.job.JobParameters.STOP_REASON_CANCELLED_BY_APPの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Preempt 2

アプリの優先度の高いジョブを実行するためにジョブが停止されました。

android.app.job.JobParameters.STOP_REASON_PREEMPTの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Timeout 3

ジョブが最大実行時間を使い果たしてタイムアウトしました。個々のジョブには、アプリの合計クォータに関係なく、最大実行時間制限があります。 実行時間の制限については、JobScheduler と JobInfo に関するメモを参照してください。

android.app.job.JobParameters.STOP_REASON_TIMEOUTの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

DeviceState 4

デバイスの状態 (Doze、バッテリー節約、メモリ使用量など) では、JobScheduler がこのジョブを停止する必要があります。

android.app.job.JobParameters.STOP_REASON_DEVICE_STATEの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

ConstraintBatteryNotLow 5

要求されたバッテリ不足制約が満たされなくなりました。

android.app.job.JobParameters.STOP_REASON_CONSTRAINT_BATTERY_NOT_LOWの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

ConstraintCharging 6

要求された充電制約が満たされなくなりました。

android.app.job.JobParameters.STOP_REASON_CONSTRAINT_CHARGINGの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

ConstraintConnectivity 7

要求された接続制約が満たされなくなりました。

android.app.job.JobParameters.STOP_REASON_CONSTRAINT_CONNECTIVITYの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

ConstraintDeviceIdle 8

要求されたアイドル制約が満たされなくなりました。

android.app.job.JobParameters.STOP_REASON_CONSTRAINT_DEVICE_IDLEの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

ConstraintStorageNotLow 9

要求されたストレージの低い制約が満たされなくなりました。

android.app.job.JobParameters.STOP_REASON_CONSTRAINT_STORAGE_NOT_LOWの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

Quota 10

アプリは、現在のすべてのクォータを消費しました。 各アプリには、特定の期間内にジョブを実行できる量のクォータが割り当てられます。 クォータは、一部はアプリ スタンバイ バケットによって通知されます。 アプリは、すべてのクォータを使い果たしたら、クォータが補充されるか、変更されるか、一時的に適用されない限り、ジョブを開始できません。

android.app.job.JobParameters.STOP_REASON_QUOTAの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

BackgroundRestriction 11

アプリはバックグラウンドでの実行が制限されています。

android.app.job.JobParameters.STOP_REASON_BACKGROUND_RESTRICTIONの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

AppStandby 12

現在のスタンバイ バケットでは、ジョブが今すぐ停止する必要があります。

android.app.job.JobParameters.STOP_REASON_APP_STANDBYの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

User 13

ユーザーがジョブを停止しました。 これは、強制停止、adb シェル コマンド、アンインストール、またはその他の UI のいずれかによって発生する可能性があります。

android.app.job.JobParameters.STOP_REASON_USERの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

SystemProcessing 14

システムは、このジョブを停止する必要がある処理を行っています。

android.app.job.JobParameters.STOP_REASON_SYSTEM_PROCESSINGの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

EstimatedAppLaunchTimeChanged 15

アプリを起動するタイミングに関するシステムの見積もりは、このジョブが現在実行されていないと判断するのに十分な大きさに変更されました。 これは主にプリフェッチ ジョブに適用されます。

android.app.job.JobParameters.STOP_REASON_ESTIMATED_APP_LAUNCH_TIME_CHANGEDの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

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 を返してアクティブなジョブを停止することをお勧めします。 これにより、この停止理由が発生しなくなり、処理が必要になります。 この停止理由の主なユース ケースは、ジョブが破棄された可能性のあるケースを報告することです。

android.app.job.JobParameters.STOP_REASON_TIMEOUT_ABANDONEDの Android リファレンス。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象