В этом уроке рассматриваем, как запускать задачи в определенном порядке
Click here to read this article!
В этом уроке рассматриваем, как запускать задачи в определенном порядке
Код: Выделить всё
OneTimeWorkRequest work1 = createWork("work1");
UUID id1 = work1.getId();
OneTimeWorkRequest work2 = createWork("work2");
UUID id2 = work2.getId();
mWorkManager
.beginWith(work1)
.then(work2)
.enqueue()
.getState().observe(this, state -> showInfo("Цепочка: "+state.toString()));
mWorkManager.getWorkInfoByIdLiveData(id1).observe(this, workInfo -> {
showWorkInfo(workInfo);
});
mWorkManager.getWorkInfoByIdLiveData(id2).observe(this, workInfo -> {
showWorkInfo(workInfo);
});