implementation 'com.google.android.gms:play-services-tasks:xx.x.x'
public class MyTask extends Task<String> {
private String taskData;
public MyTask(String taskData) {
this.taskData = taskData;
}
@Override
protected String doInBackground() throws Exception {
return "Task executed with data: " + taskData;
}
}
Task<String> task1 = Tasks.forResult("Task 1 Data");
Task<String> task2 = Tasks.forResult("Task 2 Data");
Task<String> task3 = Tasks.forResult("Task 3 Data");
Task<List<String>> parallelTask = Tasks.whenAll(task1, task2, task3);
parallelTask.addOnSuccessListener(list -> {
for (String result : list) {
System.out.println(result);
}
});
parallelTask.addOnFailureListener(e -> {
e.printStackTrace();
});
Tasks.await(parallelTask);