2016-07-11 3 views
0

나는 두 개의 작업 대기열에있는 작업 A작업 B의 간단한 시나리오를 가지고 있습니다. 작업이 완료되면Android JobQueue - 대기열 작업

작업 B 만 호출해야합니다.

설정

나는 ApplicationjobManager 객체를 캡슐화했다.

public JobA() // or JobB 
{ 
    super(new Params(1).requireNetwork()); 
} 

답변

2

당신은 그래서 것임을 같은 groupId을 모두 제공 할 수 있습니다 :

App.getJobManager().addJobInBackground(new JobA()); App.getJobManager().addJobInBackground(new JobB());

작업 생성자

두 작업은 일반적으로 다음과 같습니다 생성자가 병렬로 실행하지 마십시오. Job A이 실패하더라도 여전히 Job B으로 실행됩니다.

+0

requiredNetwork 매개 변수와 함께 사용하고 네트워크없이 작업을 실행하면 groupId에 대한 문제가 있다고 생각합니다. 네트워크를 다시 연결하면 순차적으로 실행되지 않습니다. 이 문제를 확인해주십시오. https://github.com/yigit/android-priority-jobqueue/issues/374 –