implementation 'com.google.android.gms:play-services-tasks:17.2.1'
import com.google.android.gms.tasks.Task;
import com.google.android.gms.tasks.TaskCompletionSource;
public class MyTask extends Task<String> {
@Override
protected void doInBackground() {
}
}
TaskCompletionSource<String> taskCompletionSource = new TaskCompletionSource<>();
MyTask myTask = new MyTask();
myTask.execute(taskCompletionSource);
Task<String> task = taskCompletionSource.getTask();
task.addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(Task<String> task) {
if (task.isSuccessful()) {
String result = task.getResult();
} else {
Exception exception = task.getException();
}
}
});