diff --git a/src/com/xtremelabs/robolectric/shadows/ShadowActivity.java b/src/com/xtremelabs/robolectric/shadows/ShadowActivity.java
index <HASH>..<HASH> 100644
--- a/src/com/xtremelabs/robolectric/shadows/ShadowActivity.java
+++ b/src/com/xtremelabs/robolectric/shadows/ShadowActivity.java
@@ -6,6 +6,7 @@ import java.util.List;
 import android.app.Activity;
 import android.app.Application;
 import android.content.Intent;
+import android.os.Looper;
 import android.view.LayoutInflater;
 import android.view.View;
 import android.view.Window;
@@ -151,6 +152,11 @@ public class ShadowActivity extends ShadowContextWrapper {
     public void onDestroy() {
         assertNoBroadcastListenersRegistered();
     }
+    
+    @Implementation
+    public final void runOnUiThread( Runnable action ) {
+    	shadowOf(Looper.myLooper()).post( action, 0 );
+    }
 
     /**
      * Checks the {@code ApplicationContext} to see if {@code BroadcastListener}s are still registered.
Added runOnUiThread() to ShadowActivity