@Implements(value=android.os.MessageQueue.class, shadowPicker=ShadowMessageQueue.Picker.class) public abstract class ShadowMessageQueue extends Object
The shadow API for MessageQueue
.
Different shadow implementations will be used depending on the current LooperMode
. See ShadowLegacyMessageQueue
and ShadowPausedMessageQueue
for details.
Modifier and Type | Class and Description |
---|---|
static class |
ShadowMessageQueue.Picker
The shadow Picker for this class.
|
Constructor and Description |
---|
ShadowMessageQueue() |
Modifier and Type | Method and Description |
---|---|
abstract Message |
getHead()
Retrieves the current Message at the top of the queue.
|
abstract Scheduler |
getScheduler()
Return this queue’s Scheduler.
|
abstract void |
reset()
Reset the messageQueue state.
|
abstract void |
setHead(Message msg)
Sets the current Message at the top of the queue.
|
abstract void |
setScheduler(Scheduler scheduler)
Set this queue’s Scheduler.
|
public abstract Scheduler getScheduler()
Return this queue’s Scheduler.
Only supported in LooperMode.Mode.LEGACY
.
public abstract void setScheduler(Scheduler scheduler)
Set this queue’s Scheduler.
Only supported in LooperMode.Mode.LEGACY
.
public abstract Message getHead()
Retrieves the current Message at the top of the queue.
Only supported in LooperMode.Mode.LEGACY
.
public abstract void setHead(Message msg)
Sets the current Message at the top of the queue.
Only supported in LooperMode.Mode.LEGACY
.
public abstract void reset()
Reset the messageQueue state. Should not be called by tests - it intended for use by the Robolectric framework.