Lingua

StopReason Enumerazione

Definizione

public enum StopReason
type StopReason = 
Ereditarietà
StopReason

Campi

Nome Valore Descrizione
Undefined 0

Non c'è motivo per cui il processo viene arrestato. Questo è il valore restituito dall'oggetto JobParameters passato a JobService.onStartJob(JobParameters).

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_UNDEFINED.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

CancelledByApp 1

Il processo è stato annullato direttamente dall'app chiamando JobScheduler.cancel(int), JobScheduler.cancelAll() o pianificando un nuovo processo con lo stesso ID processo.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_CANCELLED_BY_APP.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Preempt 2

Il processo è stato arrestato per eseguire un processo con priorità più alta dell'app.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_PREEMPT.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Timeout 3

Il processo ha usato il tempo di esecuzione massimo e il timeout. Ogni singolo processo ha un limite massimo di tempo di esecuzione, indipendentemente dalla quota totale dell'app. Per i limiti di tempo di esecuzione, vedere la nota in JobScheduler e JobInfo.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_TIMEOUT.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

DeviceState 4

Lo stato del dispositivo (ad esempio, Doze, risparmio batteria, utilizzo della memoria e così via) richiede JobScheduler per arrestare questo processo.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_DEVICE_STATE.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

ConstraintBatteryNotLow 5

Il vincolo di batteria non basso richiesto non è più soddisfatto.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_CONSTRAINT_BATTERY_NOT_LOW.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

ConstraintCharging 6

Il vincolo di ricarica richiesto non è più soddisfatto.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_CONSTRAINT_CHARGING.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

ConstraintConnectivity 7

Il vincolo di connettività richiesto non è più soddisfatto.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_CONSTRAINT_CONNECTIVITY.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

ConstraintDeviceIdle 8

Il vincolo di inattività richiesto non è più soddisfatto.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_CONSTRAINT_DEVICE_IDLE.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

ConstraintStorageNotLow 9

Il vincolo storage-not-low richiesto non è più soddisfatto.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_CONSTRAINT_STORAGE_NOT_LOW.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Quota 10

L'app ha utilizzato tutta la quota corrente. A ogni app viene assegnata una quota di quanto può eseguire i processi entro un determinato intervallo di tempo. La quota viene informata, in parte, dai bucket di standby dell'app. Una volta che un'app ha usato tutta la quota, non sarà in grado di avviare i processi fino a quando la quota non viene rifornita, viene modificata o non viene applicata temporaneamente.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_QUOTA.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

BackgroundRestriction 11

L'app non può essere eseguita in background.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_BACKGROUND_RESTRICTION.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

AppStandby 12

Il bucket di standby corrente richiede che il processo si arresti ora.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_APP_STANDBY.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

User 13

L'utente ha arrestato il processo. Ciò può verificarsi tramite comandi force-stop, adb shell, disinstallazione o un'altra interfaccia utente.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_USER.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

SystemProcessing 14

Il sistema esegue alcune operazioni di elaborazione che richiedono l'arresto di questo processo.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_SYSTEM_PROCESSING.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

EstimatedAppLaunchTimeChanged 15

La stima del sistema di quando l'app verrà avviata verrà modificata in modo significativo per decidere che questo processo non dovrebbe essere in esecuzione in questo momento. Questo vale principalmente per i processi di prelettura.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_ESTIMATED_APP_LAUNCH_TIME_CHANGED.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

TimeoutAbandoned 16

Il processo ha usato il tempo di esecuzione massimo e il timeout. Il sistema ha anche rilevato che l'app non può più chiamare JobService.jobFinished(JobParameters,boolean) per questo processo, probabilmente perché il riferimento sicuro all'handle di processo (JobParameters) passato tramite JobService.onStartJob(JobParameters) è stato perso. Ciò può verificarsi anche se l'app denominata JobScheduler.cancel(int), JobScheduler.cancelAll() o JobScheduler.cancelInAllNamespaces() per arrestare un processo attivo e perdere riferimenti sicuri all'handle del processo. In questo caso, il processo non viene necessariamente abbandonato. Tuttavia, il sistema non può distinguere tali casi da posti di lavoro veramente abbandonati.

È consigliabile usare JobService.jobFinished(JobParameters,boolean) o restituire false da JobService.onStartJob(JobParameters) per arrestare un processo attivo. In questo modo si impedisce l'occorrenza di questo motivo di arresto e la necessità di gestirla. Il caso d'uso principale per questo motivo di arresto consiste nel segnalare un probabile caso di un processo abbandonato.

Informazioni di riferimento su Android per android.app.job.JobParameters.STOP_REASON_TIMEOUT_ABANDONED.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a