diff --git a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
index a499f8e23711cbabec7694210456adbdedf548fb..b87b3eac6aa6bb66d2631a975e751ed1aa533421 100644
--- a/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
+++ b/AndroidAsyncSample/src/com/koushikdutta/async/sample/MainActivity.java
@@ -24,7 +24,9 @@ import android.widget.ImageView;
 import android.widget.Toast;
 
 import com.koushikdutta.async.http.AsyncHttpClient;
+import com.koushikdutta.async.http.AsyncHttpGet;
 import com.koushikdutta.async.http.AsyncHttpPost;
+import com.koushikdutta.async.http.AsyncHttpRequest;
 import com.koushikdutta.async.http.AsyncHttpResponse;
 import com.koushikdutta.async.http.ResponseCacheMiddleware;
 import com.koushikdutta.async.http.body.UrlEncodedFormBody;
@@ -86,9 +88,18 @@ public class MainActivity extends Activity {
         });
         return true;
     }
+    
+    private void assignImageView(final ImageView iv, final BitmapDrawable bd) {
+        iv.getHandler().post(new Runnable() {
+          @Override
+          public void run() {
+              iv.setImageDrawable(bd);
+          }
+        });
+    }
 
     private void getFile(final ImageView iv, String url, final String filename) {
-        AsyncHttpClient.getDefaultInstance().get(url, filename, new AsyncHttpClient.FileCallback() {
+        AsyncHttpClient.getDefaultInstance().executeFile(new AsyncHttpGet(url), filename, new AsyncHttpClient.FileCallback() {
             @Override
             public void onCompleted(Exception e, AsyncHttpResponse response, File result) {
                 if (e != null) {
@@ -100,7 +111,7 @@ public class MainActivity extends Activity {
                 if (bitmap == null)
                     return;
                 BitmapDrawable bd = new BitmapDrawable(bitmap);
-                iv.setImageDrawable(bd);
+                assignImageView(iv, bd);
             }
         });
     }
@@ -118,7 +129,7 @@ public class MainActivity extends Activity {
         try {
             AsyncHttpPost post = new AsyncHttpPost("http://chart.googleapis.com/chart");
             post.setBody(writer);
-            AsyncHttpClient.getDefaultInstance().execute(post, filename, new AsyncHttpClient.FileCallback() {
+            AsyncHttpClient.getDefaultInstance().executeFile(post, filename, new AsyncHttpClient.FileCallback() {
                 @Override
                 public void onCompleted(Exception e, AsyncHttpResponse response, File result) {
                     if (e != null) {
@@ -130,7 +141,7 @@ public class MainActivity extends Activity {
                     if (bitmap == null)
                         return;
                     BitmapDrawable bd = new BitmapDrawable(bitmap);
-                    iv.setImageDrawable(bd);
+                    assignImageView(iv, bd);
                 }
             });
         }