Firebase JobDispatcher प्रलेखन से के रूप में Firebase JobDispatcherफ़ायरबेस जॉबडिस्पाटर नौकरी सेवा 2 बार क्यों चलाता है?
setTrigger(Trigger.executionWindow(0, 60))
// start between 0 and 60 seconds
लेकिन क्यों मेरे sevice दो समय चल रहा
Firebase JobDispacther कोड
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);
परीक्षण वर्ग (जे ओब सेवा)
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;
}
}
लॉग बिल्ली
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
प्रकट
<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>
मैं अपने कार्य सेवा का उपयोग कर सकते फिर मतलब int i
हर बार वृद्धि करना चाहिए।
Thnx आपका सहायता
मैं एक ही मुद्दे से जूझ रहा हूं, हालांकि, मैं एक ट्रिगर के रूप में एक सामग्री यूआरआई का उपयोग कर रहा हूं। यह समस्या उन दोनों उपकरणों पर हुई है जिनके साथ मैं परीक्षण करता हूं, लेकिन यदि मैं एक अनुरूपित वातावरण में एप्लिकेशन बनाता हूं तो यह केवल एक बार चलता है। –