는 Firebase JobDispatcherFirebase JobDispatcher가 JobService를 2 번 실행하는 이유는 무엇입니까? 중포 기지 JobDispatcher 문서에서 다른 이름으로
setTrigger(Trigger.executionWindow(0, 60))
// start between 0 and 60 seconds
그런데 왜 내 서비스로서 두 시간을 실행
중포 기지 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);
테스트 클래스 (J 산부인과 서비스)
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
은 매번 증가합니다. 여러분의 도움
나는 동일한 문제로 어려움을 겪어 왔지만 콘텐츠 URI를 트리거로 사용하고 있습니다. 이 문제는 내가 테스트 한 두 장치에서 발생했지만 에뮬레이트 된 환경에서 응용 프로그램을 빌드하면 한 번만 실행됩니다. 또한 두 번 를 실행 내가 내 일 서비스를 실행할 수있는 방법을 –