StopReason Enumerazione
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 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. 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 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 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 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. 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. 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. 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. 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. 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 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. 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 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 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. 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. 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. 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. |