Package org.robolectric.shadows
Class ShadowInstrumentation
java.lang.Object
org.robolectric.shadows.ShadowInstrumentation
@Implements(value=android.app.Instrumentation.class,
looseSignatures=true)
public class ShadowInstrumentation
extends Object
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic interface
Reflector interface forInstrumentation
's internals. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected boolean
bindService
(Intent intent, int flags, Executor executor, ServiceConnection serviceConnection) protected boolean
bindService
(Intent intent, ServiceConnection serviceConnection, int flags) protected void
execStartActivities
(Context who, IBinder contextThread, IBinder token, Activity target, Intent[] intents, Bundle options) protected Instrumentation.ActivityResult
execStartActivity
(Context who, IBinder contextThread, IBinder token, Activity target, Intent intent, int requestCode, Bundle options) 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).protected Instrumentation.ActivityResult
execStartActivity
(Context who, IBinder contextThread, IBinder token, Fragment target, Intent intent, int requestCode, Bundle options) protected Instrumentation.ActivityResult
execStartActivity
(Context who, IBinder contextThread, IBinder token, String target, Intent intent, int requestCode, Bundle options) 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).protected List<ServiceConnection>
static Instrumentation
protected UiAutomation
protected UiAutomation
getUiAutomation
(int flags) protected List<ServiceConnection>
static void
runOnMainSyncNoIdle
(Runnable runnable) Executes a runnable depending on the LooperMode.protected void
setInTouchMode
(boolean inTouchMode) protected void
setUnbindServiceCallsOnServiceDisconnected
(boolean flag) protected Activity
startActivitySync
(Intent intent, Bundle options) protected ComponentName
startService
(Intent intent) protected void
unbindService
(ServiceConnection serviceConnection)
-
Constructor Details
-
ShadowInstrumentation
public ShadowInstrumentation()
-
-
Method Details
-
startActivitySync
-
execStartActivities
-
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
-
getUiAutomation
-
getUiAutomation
-
startService
-
bindService
protected boolean bindService(Intent intent, int flags, Executor executor, ServiceConnection serviceConnection) -
bindService
-
setUnbindServiceCallsOnServiceDisconnected
protected void setUnbindServiceCallsOnServiceDisconnected(boolean flag) -
unbindService
-
getBoundServiceConnections
-
getUnboundServiceConnections
-
getUnbindableActions
-
getInstrumentation
-
runOnMainSyncNoIdle
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
-