package com.koushikdutta.async.future; import android.os.Handler; /** * Created by koush on 12/25/13. */ public class HandlerFuture<T> extends TransformFuture<T, T> { Handler handler = new Handler(); @Override protected void error(final Exception e) { handler.post(new Runnable() { @Override public void run() { HandlerFuture.super.error(e); } }); } @Override protected void transform(final T result) throws Exception { handler.post(new Runnable() { @Override public void run() { if (!isCancelled()) setComplete(result); } }); } }