StopReason Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
public enum StopReason
type StopReason =
- Vererbung
-
StopReason
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| Undefined | 0 | Es gibt keinen Grund, warum der Auftrag beendet wird. Dies ist der wert, der vom JobParameters-Objekt zurückgegeben wird, das an JobService.onStartJob(JobParameters) übergeben wird.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| CancelledByApp | 1 | Der Auftrag wurde direkt von der App abgebrochen, entweder durch Aufrufen von JobScheduler.cancel(int), JobScheduler.cancelAll() oder durch Planen eines neuen Auftrags mit derselben Auftrags-ID.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| Preempt | 2 | Der Auftrag wurde beendet, um einen Auftrag mit höherer Priorität der App auszuführen.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| Timeout | 3 | Der Auftrag hat seine maximale Ausführungszeit und einen Timeout verwendet. Jeder einzelne Auftrag hat ein maximales Ausführungszeitlimit, unabhängig davon, wie viel Gesamtkontingent die App hat. Die Ausführungszeitlimits finden Sie in der Notiz zu JobScheduler und JobInfo.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| DeviceState | 4 | Der Gerätezustand (z. B. Doze, Stromsparmodus, Speicherauslastung usw.) erfordert JobScheduler, um diesen Auftrag zu beenden.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| ConstraintBatteryNotLow | 5 | Die angeforderte Akku-nicht-geringe Einschränkung ist nicht mehr erfüllt.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| ConstraintCharging | 6 | Die angeforderte Ladeeinschränkung ist nicht mehr erfüllt.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| ConstraintConnectivity | 7 | Die angeforderte Konnektivitätseinschränkung ist nicht mehr erfüllt.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| ConstraintDeviceIdle | 8 | Die angeforderte Leerlaufeinschränkung ist nicht mehr erfüllt.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| ConstraintStorageNotLow | 9 | Die angeforderte Einschränkung "Speicher nicht niedrig" ist nicht mehr erfüllt.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| Quota | 10 | Die App hat das aktuelle Kontingent verbraucht. Jeder App wird ein Kontingent zugewiesen, mit dem Aufträge innerhalb eines bestimmten Zeitrahmens ausgeführt werden können. Das Kontingent wird teilweise über App-Standby-Buckets informiert. Sobald eine App das gesamte Kontingent verwendet hat, kann sie keine Aufträge starten, bis das Kontingent aufgefüllt, geändert oder vorübergehend nicht angewendet wird.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| BackgroundRestriction | 11 | Die App ist auf die Ausführung im Hintergrund beschränkt.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| AppStandby | 12 | Der aktuelle Standby-Bucket erfordert, dass der Auftrag jetzt beendet wird.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| User | 13 | Der Benutzer hat den Auftrag beendet. Dies kann entweder durch Force-Stop,adb-Shellbefehle, Deinstallationen oder eine andere Benutzeroberfläche geschehen.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| SystemProcessing | 14 | Das System verarbeitet einige Verarbeitungen, die diesen Auftrag beenden müssen.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| EstimatedAppLaunchTimeChanged | 15 | Die Schätzung des Systems, wann die App gestartet wird, ändert sich erheblich genug, um zu entscheiden, dass dieser Auftrag derzeit nicht ausgeführt werden sollte. Dies gilt hauptsächlich für Prefetch-Aufträge.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |
| TimeoutAbandoned | 16 | Der Auftrag hat seine maximale Ausführungszeit und einen Timeout verwendet. Das System hat auch festgestellt, dass die App "JobService.jobFinished(JobParameters,boolean)" für diesen Auftrag nicht mehr aufrufen kann, wahrscheinlich weil der starke Verweis auf das Auftragshandle (JobParameters) über JobService.onStartJob(JobParameters) verloren gegangen ist. Dies kann auch dann auftreten, wenn die App "JobScheduler.cancel(int),JobScheduler.cancelAll() oder JobScheduler.cancelInAllNamespaces() einen aktiven Auftrag beendet, während starke Verweise auf das Auftragshandle verloren gehen. In diesem Fall wird der Job nicht unbedingt aufgegeben. Das System kann solche Fälle jedoch nicht von wirklich verlassenen Arbeitsplätzen unterscheiden. Es wird empfohlen, jobService.jobFinished(JobParameters,boolean) zu verwenden oder false von JobService.onStartJob(JobParameters) zurückzugeben, um einen aktiven Auftrag zu beenden. Dies verhindert das Auftreten dieses Stoppgrundes und die Notwendigkeit, sie zu behandeln. Der primäre Anwendungsfall für diesen Stoppgrund besteht darin, einen wahrscheinlichen Fall eines Verlassens eines Auftrags zu melden.
Android-Referenz für Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden. |