Class ShadowInstrumentation

java.lang.Object
org.robolectric.shadows.ShadowInstrumentation

@Implements(value=android.app.Instrumentation.class, looseSignatures=true) public class ShadowInstrumentation extends Object
  • Constructor Details

    • ShadowInstrumentation

      public ShadowInstrumentation()
  • Method Details

    • startActivitySync

      @Implementation(minSdk=28) protected Activity startActivitySync(Intent intent, Bundle options)
    • execStartActivities

      @Implementation protected void execStartActivities(Context who, IBinder contextThread, IBinder token, Activity target, Intent[] intents, Bundle options)
    • execStartActivity

      @Implementation protected Instrumentation.ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options)
    • execStartActivity

      @Implementation(maxSdk=22) protected Instrumentation.ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, Fragment target, Intent intent, int requestCode, Bundle options)
    • execStartActivity

      @Implementation(minSdk=23) protected Instrumentation.ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, String target, Intent intent, int requestCode, Bundle options)
    • execStartActivity

      @Implementation(minSdk=17, maxSdk=25) protected Instrumentation.ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, Activity resultWho, Intent intent, int requestCode, Bundle options, UserHandle user)
      Behaves as {@link #execStartActivity(Context, IBinder, IBinder, Activity, Intent, int, Bundle).

      Currently ignores the user.

    • execStartActivity

      @Implementation(minSdk=26) protected Instrumentation.ActivityResult execStartActivity(Context who, IBinder contextThread, IBinder token, String resultWho, Intent intent, int requestCode, Bundle options, UserHandle user)
      Behaves as {@link #execStartActivity(Context, IBinder, IBinder, String, Intent, int, Bundle).

      Currently ignores the user.

    • setInTouchMode

      @Implementation protected void setInTouchMode(boolean inTouchMode)
    • getUiAutomation

      @Implementation(minSdk=18, maxSdk=23) protected UiAutomation getUiAutomation()
    • getUiAutomation

      @Implementation(minSdk=24) protected UiAutomation getUiAutomation(int flags)
    • startService

      protected ComponentName startService(Intent intent)
    • bindService

      protected boolean bindService(Intent intent, int flags, Executor executor, ServiceConnection serviceConnection)
    • bindService

      protected boolean bindService(Intent intent, ServiceConnection serviceConnection, int flags)
    • setUnbindServiceCallsOnServiceDisconnected

      protected void setUnbindServiceCallsOnServiceDisconnected(boolean flag)
    • unbindService

      protected void unbindService(ServiceConnection serviceConnection)
    • getBoundServiceConnections

      protected List<ServiceConnection> getBoundServiceConnections()
    • getUnboundServiceConnections

      protected List<ServiceConnection> getUnboundServiceConnections()
    • getUnbindableActions

      public List<String> getUnbindableActions()
    • getInstrumentation

      public static Instrumentation getInstrumentation()
    • runOnMainSyncNoIdle

      public static void runOnMainSyncNoIdle(Runnable runnable)
      Executes a runnable depending on the LooperMode.

      For INSTRUMENTATION_TEST mode, will post the runnable to the instrumentation thread and block the caller's thread until that runnable is executed.

      For other modes, simply executes the runnable.

      Parameters:
      runnable - a runnable to be executed