SuccessContinuation

interface SuccessContinuation<TResult, TContinuationResult>


A function that is called to continue execution then a Task succeeds.

Parameters
<TResult>

the Task's result type

<TContinuationResult>

the Continuation's result type

See also
onSuccessTask

Summary

Public functions

Task<TContinuationResult!>
then(result: TResult!)

Returns the result of applying this SuccessContinuation to Task.

Public functions

then

fun then(result: TResult!): Task<TContinuationResult!>

Returns the result of applying this SuccessContinuation to Task.

The SuccessContinuation only happens then the Task is successful. If the previous Task fails, the onSuccessTask continuation will be skipped and failure listeners will be invoked.

  private Task<String> doSomething(String string) {
    // do something
  }
  task.onSuccessTask(new SuccessContinuation<String, String>() {
    @NonNull
    @Override
    public Task<String> then(String string) {
      return doSomething(string);
    }
  });
Parameters
result: TResult!

the result of completed Task

Throws
java.lang.Exception

if the result couldn't be produced