public class RuntimeEnvironment
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static android.app.Application |
application |
| Constructor and Description |
|---|
RuntimeEnvironment() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.Number |
castNativePtr(long ptr) |
static java.lang.Object |
getActivityThread() |
static int |
getApiLevel() |
static org.robolectric.res.ResourceTable |
getAppResourceTable() |
static org.robolectric.res.ResourceTable |
getCompileTimeResourceTable() |
static java.lang.Thread |
getMainThread()
Retrieves the main thread.
|
static org.robolectric.util.Scheduler |
getMasterScheduler()
Retrieves the current master scheduler.
|
static android.content.pm.PackageManager |
getPackageManager()
Deprecated.
Prefer Android API
Context.getPackageManager() instead. |
static java.lang.String |
getQualifiers() |
static RobolectricPackageManager |
getRobolectricPackageManager()
Deprecated.
Use
ShadowPackageManager instead.
ShadowPackageManager shadowPackageManager = shadowOf(context.getPackageManager()); |
static org.robolectric.res.ResourceTable |
getSystemResourceTable() |
static boolean |
isMainThread()
Tests if the current thread is currently set as the main thread.
|
static boolean |
isMainThread(java.lang.Thread thread)
Tests if the given thread is currently set as the main thread.
|
static void |
setActivityThread(java.lang.Object newActivityThread) |
static void |
setAppResourceTable(org.robolectric.res.ResourceTable appResourceTable) |
static void |
setCompileTimeResourceTable(org.robolectric.res.ResourceTable compileTimeResourceTable) |
static void |
setMainThread(java.lang.Thread newMainThread)
Sets the main thread.
|
static void |
setMasterScheduler(org.robolectric.util.Scheduler masterScheduler)
Sets the current master scheduler.
|
static void |
setQualifiers(java.lang.String newQualifiers) |
static void |
setRobolectricPackageManager(RobolectricPackageManager newPackageManager)
Deprecated.
Use
ShadowPackageManager instead.
ShadowPackageManager shadowPackageManager = shadowOf(context.getPackageManager());If there is functionality you are missing you can extend ShadowPackageManager. |
static void |
setSystemResourceTable(org.robolectric.res.ResourceTable systemResourceTable) |
public static boolean isMainThread(java.lang.Thread thread)
thread - the thread to test.isMainThread()public static boolean isMainThread()
public static java.lang.Thread getMainThread()
setMainThread(Thread),
isMainThread()public static void setMainThread(java.lang.Thread newMainThread)
newMainThread - the new main thread.setMainThread(Thread),
isMainThread()public static java.lang.Object getActivityThread()
public static void setActivityThread(java.lang.Object newActivityThread)
@Deprecated public static android.content.pm.PackageManager getPackageManager()
Context.getPackageManager() instead.@Deprecated public static RobolectricPackageManager getRobolectricPackageManager()
ShadowPackageManager instead.
ShadowPackageManager shadowPackageManager = shadowOf(context.getPackageManager());
@Deprecated public static void setRobolectricPackageManager(RobolectricPackageManager newPackageManager)
ShadowPackageManager instead.
ShadowPackageManager shadowPackageManager = shadowOf(context.getPackageManager());If there is functionality you are missing you can extend ShadowPackageManager.
public static java.lang.String getQualifiers()
public static void setQualifiers(java.lang.String newQualifiers)
public static int getApiLevel()
public static java.lang.Number castNativePtr(long ptr)
public static org.robolectric.util.Scheduler getMasterScheduler()
Looper, and if the global scheduler option is set it is also used for
the background scheduler and for all other Looperssee org.robolectric.Robolectric#getForegroundThreadScheduler()
see org.robolectric.Robolectric#getBackgroundThreadScheduler()public static void setMasterScheduler(org.robolectric.util.Scheduler masterScheduler)
getMasterScheduler() for details.
Note that this method is primarily intended to be called by the Robolectric core setup code.
Changing the master scheduler during a test will have unpredictable results.masterScheduler - the new master scheduler.see org.robolectric.Robolectric#getForegroundThreadScheduler()
see org.robolectric.Robolectric#getBackgroundThreadScheduler()public static void setSystemResourceTable(org.robolectric.res.ResourceTable systemResourceTable)
public static void setAppResourceTable(org.robolectric.res.ResourceTable appResourceTable)
public static org.robolectric.res.ResourceTable getSystemResourceTable()
public static org.robolectric.res.ResourceTable getAppResourceTable()
public static void setCompileTimeResourceTable(org.robolectric.res.ResourceTable compileTimeResourceTable)
public static org.robolectric.res.ResourceTable getCompileTimeResourceTable()