IdlingResourceRegistry


@Singleton
public final class IdlingResourceRegistry


Keeps track of user-registered IdlingResources. Consider using instead of this class.

Summary

Public constructors

Public methods

List<IdlingResource>

Returns a list of all currently registered IdlingResources.

void
registerLooper(Looper looper, boolean considerWaitIdle)
boolean

Registers the given resources.

void
sync(Iterable<IdlingResource> resources, Iterable<Looper> loopers)

Ensures that this idling resource registry is in sync with given resources by registering/un-registering idling resources as needed.

boolean

Unregisters the given resources.

Public constructors

IdlingResourceRegistry

public IdlingResourceRegistry(Looper looper)

Public methods

getResources

public List<IdlingResourcegetResources()

Returns a list of all currently registered IdlingResources. This method is safe to call from any thread.

Returns
List<IdlingResource>

an immutable List of IdlingResources.

registerLooper

public void registerLooper(Looper looper, boolean considerWaitIdle)

registerResources

public boolean registerResources(List<IdlingResource> resourceList)

Registers the given resources. If any of the given resources are already registered, a warning is logged.

Returns
boolean

true if all resources were successfully registered

sync

public void sync(Iterable<IdlingResource> resources, Iterable<Looper> loopers)

Ensures that this idling resource registry is in sync with given resources by registering/un-registering idling resources as needed.

unregisterResources

public boolean unregisterResources(List<IdlingResource> resourceList)

Unregisters the given resources. If any of the given resources are not already registered, a warning is logged.

Returns
boolean

true if all resources were successfully unregistered