ich den Job wie konfiguriert haben folgende:Wie Hintergrund auszuführen Job wiederkehrende Feuerbasis Job Dispatcher mit
@Override
public boolean onStartJob(JobParameters job) {
new Thread(new Runnable() {
@Override
public void run() {
uploadDatToFirebase();
}
}).start();
return true;
}
@Override
public boolean onStopJob(JobParameters job) {
return true;
}
Aber Job:
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job myJob = dispatcher.newJobBuilder()
.setService(InfoJobService.class)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(0, 10))
.setLifetime(Lifetime.FOREVER)
.setTag("data")
.setReplaceCurrent(true)
.setConstraints(Constraint.ON_ANY_NETWORK)
.build();
dispatcher.mustSchedule(myJob);
In Jobservice Klasse haben onstart und OnStop Verfahren wie folgt i geändert Dispatcher arbeitete nur einmal, es ist nicht wiederkehrend. Meine Frage ist ähnlich wie this question Aber keine Lösung wurde dort gegeben, so musste ich erneut fragen.
jede Lösung Got? –
@tejshah ich habe die Lösung hinzugefügt, die für mich als Antwort unten arbeitete. – hasan