, wie von Firebase JobDispatcher Dokumentation Firebase JobDispatcherWarum Firebase JobDispatcher JobService 2 Mal ausführen?
setTrigger(Trigger.executionWindow(0, 60))
// start between 0 and 60 seconds
aber warum meine Sevice zwei Mal
Firebase JobDispacther-Code ausgeführt wird
FirebaseJobDispatcher dispatcher = new FirebaseJobDispatcher(new GooglePlayDriver(this));
Job job = dispatcher.newJobBuilder()
.setTag("testing job")
.setService(TestingJob.class)
.setReplaceCurrent(true)
.setRecurring(true)
.setTrigger(Trigger.executionWindow(0,1))
.setConstraints(Constraint.ON_ANY_NETWORK)
.setLifetime(Lifetime.FOREVER)
.build();
dispatcher.mustSchedule(job);
Testing Klasse (J ob Dienst)
public class TestingJob extends JobService {
private static final String TAG = "TestingJob";
private int i =0;
@Override
public boolean onStartJob(JobParameters job) {
Log.d(TAG, "onStartJob Testing Job: "+new Date().toString());
Log.d(TAG, "onStartJob: i = "+String.valueOf(i));
i+=1;
return false;
}
@Override
public boolean onStopJob(JobParameters job) {
Log.d(TAG, "onStopJob Testing Job: Stopped");
return false;
}
}
Log Cat
11-28 00:08:57.666 11793-11793: onStartJob Testing Job: Tue Nov 28 00:08:57 GMT+05:00 2017
11-28 00:08:57.666 11793-11793: onStartJob: i = 0
11-28 00:08:57.791 11793-11793: onStartJob Testing Job: Tue Nov 28 00:08:57 GMT+05:00 2017
11-28 00:08:57.791 11793-11793: onStartJob: i = 0
Manifest
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<service android:name=".services.TestingJob"
android:exported="false">
<intent-filter>
<action android:name="com.firebase.jobdispatcher.ACTION_EXECUTE"/>
</intent-filter>
</service>
Kann ich meinen Job Service nutzen Wieder bedeuten int i
sollte jedes Mal erhöht werden.
Thnx für Ihre Hilfe
Ich habe mit dem gleichen Problem gekämpft, jedoch verwende ich eine Inhalts-URI als Auslöser. Das Problem ist auf beiden Geräten aufgetreten, mit denen ich getestet habe. Wenn ich die Anwendung jedoch in einer emulierten Umgebung erstelle, wird sie nur einmal ausgeführt. –