В этом уроке рассмотрим как передать данные в задачу и как получить результат
Click here to read this article!
В этом уроке рассмотрим как передать данные в задачу и как получить результат
Код: Выделить всё
Data myData1 = new Data.Builder()
.putInt("keyWorkInd", 1)
.putInt("keyWorkTime", 3000)
.build();
Data myData2 = new Data.Builder()
.putInt("keyWorkInd", 2)
.putInt("keyWorkTime", 3000)
.build();
Data myData3 = new Data.Builder()
.putInt("keyWorkInd", 3)
.putInt("keyWorkTime", 3000)
.build();
Data myData4 = new Data.Builder()
.putInt("keyWorkInd", 4)
.putInt("keyWorkTime", 3000)
.build();
Data myData5 = new Data.Builder()
.putInt("keyWorkInd", 5)
.putInt("keyWorkTime", 3000)
.build();
Код: Выделить всё
OneTimeWorkRequest[] arrayMyWorkRequest = new OneTimeWorkRequest[5] ;
for (int i=0; i<5; i++){
arrayMyWorkRequest[i] = new OneTimeWorkRequest.Builder(MyWorker.class).addTag("myWork")
.setInputData(new Data.Builder().putInt("TimeWork",3).putInt("KeyWorkInd",i).build())
.build();
}
mRunnable = new Runnable() {
public void run() {
// вычисляем время
Log.d(TAG,"mRunnable");
WorkManager.getInstance()
.beginUniqueWork("work123", ExistingWorkPolicy.KEEP, arrayMyWorkRequest[0])
.then(arrayMyWorkRequest[1])
.then(arrayMyWorkRequest[2])
.then(arrayMyWorkRequest[3])
.then(arrayMyWorkRequest[4])
.enqueue();
}
};
mHandler.postDelayed(mRunnable, 1000);
mHandler.postDelayed(mRunnable, 10000);