2016-10-09 3 views
2

Ich habe einen wiederkehrenden Job erstellt, ich möchte den wiederkehrenden Job abbrechen, wenn einige Bedingungen erfüllt sind.Wie Sie einen wiederkehrenden Job in Firebase Job Dispatcher abbrechen

final Job.Builder builder = dispatcher.newJobBuilder() 
       .setTag("myJob") 
       .setService(myJobService.class) 
       .setRecurring(true) 
       .setTrigger(Trigger.executionWindow(30, 60)); 

Wie kann ich einen Job in Firebase stornieren?

Antwort

4

Die Readme auf GitHub sagt:

Treiber ist eine Schnittstelle, die eine Komponente darstellt, die planen können, abbrechen, und führen Sie Jobs. Der einzige gebündelte Treiber ist der GooglePlayDriver, der auf dem Scheduler basiert, der in Google Play-Diensten integriert ist.

Das Abbrechen ist Teil des Treibers, den Sie verwenden. Inspizieren the code of the driver interface gibt es zwei Methoden, um einen Auftrag abzubrechen:

/** 
* Cancels the job with the provided tag and class. 
* 
* @return one of the CANCEL_RESULT_ constants. 
*/ 
@CancelResult 
int cancel(@NonNull String tag); 

/** 
* Cancels all jobs registered with this Driver. 
* 
* @return one of the CANCEL_RESULT_ constants. 
*/ 
@CancelResult 
int cancelAll(); 

Also in Ihrem Fall, dass Sie anrufen:

dispatcher.cancel("myJob"); 

oder

dispatcher.cancelAll(); 

Der Dispatcher wird die entsprechende Methode aufrufen, von der Fahrer für dich. Wenn Sie möchten, können Sie auch die Methoden aufrufen, direkt auf Ihrem Fahrer myDriver.cancelAll()like it is done in the sample app which comes with the GitHub project.

Die gewählte Methode wird eine der folgenden Konstanten zurück:

public static final int CANCEL_RESULT_SUCCESS = 0; 
public static final int CANCEL_RESULT_UNKNOWN_ERROR = 1; 
public static final int CANCEL_RESULT_NO_DRIVER_AVAILABLE = 2; 
+0

ist es ein Dokument, das dies erwähnt? – John

+0

Nicht wirklich, ich fand es in den Quellen. Ich habe die Antwort ein wenig mehr konkretisiert, schau sie dir an. – Henning

+0

Die Readme wurde bearbeitet und beschreibt sie jetzt. – Henning

Verwandte Themen