diff options
Diffstat (limited to 'robolectric/src/main/java/org/robolectric/Robolectric.java')
-rw-r--r-- | robolectric/src/main/java/org/robolectric/Robolectric.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/robolectric/src/main/java/org/robolectric/Robolectric.java b/robolectric/src/main/java/org/robolectric/Robolectric.java index 47a52c54e..3ce637e76 100644 --- a/robolectric/src/main/java/org/robolectric/Robolectric.java +++ b/robolectric/src/main/java/org/robolectric/Robolectric.java @@ -1,5 +1,6 @@ package org.robolectric; +import static com.google.common.base.Preconditions.checkState; import static org.robolectric.shadows.ShadowAssetManager.useLegacy; import android.annotation.IdRes; @@ -11,6 +12,7 @@ import android.app.backup.BackupAgent; import android.content.ContentProvider; import android.content.Intent; import android.os.Bundle; +import android.os.Looper; import android.util.AttributeSet; import android.view.View; import javax.annotation.Nullable; @@ -104,6 +106,9 @@ public class Robolectric { */ public static <T extends Activity> ActivityController<T> buildActivity( Class<T> activityClass, Intent intent, @Nullable Bundle activityOptions) { + checkState( + Thread.currentThread() == Looper.getMainLooper().getThread(), + "buildActivity must be called on main Looper thread"); return ActivityController.of( ReflectionHelpers.callConstructor(activityClass), intent, activityOptions); } |