2016-07-11 5 views
0

У меня простой сценарий, где я хотел бы поставить в очередь две вакансии, Работа A и Работа B.Android JobQueue - Queue jobs

Работы B должны называться только Работа A завершена.

Настройка

Я инкапсулированные jobManager объект в Application.

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

Работа Конструктор

Обе работы обычно имеют конструктор, который выглядит следующим образом:

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

ответ

2

Вы можете дать им обоим то же самое groupId так, что он будет не запускать их параллельно. Обратите внимание, что это все равно будет работать Job B, даже если Job A не работает.

+0

Я думаю, что есть проблема с groupId, если я использую его с параметром требуемой сети и запускаю задание без сети после сетевой поддержки. Он не будет запускаться последовательно. Не могли бы вы проверить эту проблему? Https://github.com/yigit/android-priority-jobqueue/issues/374 –

Смежные вопросы