groovy
implementation 'com.google.android.gms:play-services-tasks:<version>'
public class MyTask implements Task<String> {
private OnCompleteListener<String> onCompleteListener;
public MyTask() {
}
@Override
public Task<String> addOnCompleteListener(@NonNull OnCompleteListener<String> onCompleteListener) {
this.onCompleteListener = onCompleteListener;
return this;
}
@Override
public boolean isComplete() {
return false;
}
@Override
public boolean isSuccessful() {
return false;
}
@Override
public boolean isCanceled() {
return false;
}
@Nullable
@Override
public String getResult() {
return null;
}
@Nullable
@Override
public <X extends Throwable> String getResult(@NonNull Class<X> aClass) throws X {
return null;
}
}
MyTask myTask = new MyTask();
myTask.addOnCompleteListener(new OnCompleteListener<String>() {
@Override
public void onComplete(@NonNull Task<String> task) {
if (task.isSuccessful()) {
String result = task.getResult();
} else {
Exception error = task.getException();
}
}
});
<application ...>
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
</application>