# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

Summary: Methods | Inherited Methods

# TestLooperManager

`public class TestLooperManager`
`extends Object` ``

java.lang.Object
↳ | android.os.TestLooperManager

Blocks a looper from executing any messages, and allows the holder of this object to control when and which messages get executed until it is released.

A TestLooperManager should be acquired using `Instrumentation.acquireLooperManager(Looper)`. Until `release()` is called, the Looper thread will not execute any messages except when `execute(android.os.Message)` is called. The test code may use `next()` to acquire messages that have been queued to this `Looper`/`MessageQueue` and then `execute(Message)` to run any that desires.

## Summary

### Public methods
`void` | `execute(Message message)` Executes the given message on the Looper thread this wrapper is attached to.
`MessageQueue` | `getMessageQueue()` Returns the `MessageQueue` this object is wrapping.
`boolean` | `hasMessages(Handler h, Object object, Runnable r)` Returns true if there are any queued messages that match the parameters.
`boolean` | `hasMessages(Handler h, Object object, int what)` Returns true if there are any queued messages that match the parameters.
`Message` | `next()` Returns the next message that should be executed by this queue, may block if no messages are ready.
`void` | `recycle(Message msg)` Called to indicate that a Message returned by `next()` has been parsed and should be recycled.
`void` | `release()` Releases the looper to continue standard looping and processing of messages, no further interactions with TestLooperManager will be allowed after release() has been called.

### Inherited methods
From class `java.lang.Object`
`Object` | `clone()` Creates and returns a copy of this object.
`boolean` | `equals(Object obj)` Indicates whether some other object is "equal to" this one.
`void` | `finalize()` Called by the garbage collector on an object when garbage collection determines that there are no more references to the object.
`final Class<?>` | `getClass()` Returns the runtime class of this `Object`.
`int` | `hashCode()` Returns a hash code value for the object.
`final void` | `notify()` Wakes up a single thread that is waiting on this object's monitor.
`final void` | `notifyAll()` Wakes up all threads that are waiting on this object's monitor.
`String` | `toString()` Returns a string representation of the object.
`final void` | `wait(long timeout, int nanos)` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object, or some other thread interrupts the current thread, or a certain amount of real time has elapsed.
`final void` | `wait(long timeout)` Causes the current thread to wait until either another thread invokes the `notify()` method or the `notifyAll()` method for this object, or a specified amount of time has elapsed.
`final void` | `wait()` Causes the current thread to wait until another thread invokes the `notify()` method or the `notifyAll()` method for this object.

## Public methods

### execute

    public void execute (Message message)

Executes the given message on the Looper thread this wrapper is attached to.

Execution will happen on the Looper's thread (whether it is the current thread or not), but all RuntimeExceptions encountered while executing the message will be thrown on the calling thread.

Parameters
`message` | `Message`

### getMessageQueue

    public MessageQueue getMessageQueue ()

Returns the `MessageQueue` this object is wrapping.

Returns
`MessageQueue` |

### hasMessages

    public boolean hasMessages (Handler h,
                    Object object,
                    Runnable r)

Returns true if there are any queued messages that match the parameters.

Parameters
`h` | `Handler`: the value of `Message#getTarget()`
`object` | `Object`: the value of `Message#obj`, null for any
`r` | `Runnable`: the value of `Message#getCallback()`

Returns
`boolean` |

### hasMessages

    public boolean hasMessages (Handler h,
                    Object object,
                    int what)

Returns true if there are any queued messages that match the parameters.

Parameters
`h` | `Handler`: the value of `Message#getTarget()`
`object` | `Object`: the value of `Message#obj`, null for any
`what` | `int`: the value of `Message#what`

Returns
`boolean` |

### next

    public Message next ()

Returns the next message that should be executed by this queue, may block if no messages are ready.

Callers should always call `recycle(android.os.Message)` on the message when all interactions with it have completed.

Returns
`Message` |

### recycle

    public void recycle (Message msg)

Called to indicate that a Message returned by `next()` has been parsed and should be recycled.

Parameters
`msg` | `Message`

### release

    public void release ()

Releases the looper to continue standard looping and processing of messages, no further interactions with TestLooperManager will be allowed after release() has been called.

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*