@Implements(value=android.os.Message.class, shadowPicker=ShadowMessage.Picker.class) public abstract class ShadowMessage extends Object
The shadow API for Message.
Different shadow implementations will be used depending on the current LooperMode. See ShadowLegacyMessage and ShadowPausedMessage for details.
| Modifier and Type | Class and Description |
|---|---|
static class |
ShadowMessage.Picker
The shadow Picker for this class
|
| Constructor and Description |
|---|
ShadowMessage() |
| Modifier and Type | Method and Description |
|---|---|
abstract Message |
getNext()
Convenience method to provide getter access to the private field
Message.next. |
abstract void |
recycleUnchecked()
Exposes the package-private
Message.recycleUnchecked() |
static void |
reset()
Resets the static state of the
Message class by emptying the message pool. |
abstract void |
setNext(Message next)
Convenience method to provide setter access to the private field
Message.next. |
abstract void |
setScheduledRunnable(Runnable r)
Stores the
Runnable instance that has been scheduled to invoke this message. |
public abstract void recycleUnchecked()
Exposes the package-private Message.recycleUnchecked()
public abstract void setScheduledRunnable(Runnable r)
Stores the Runnable instance that has been scheduled to invoke this message. This is called when the message is enqueued by ShadowLegacyMessageQueue.enqueueMessage(android.os.Message, long) and is used when the message is recycled to ensure that the correct Runnable instance is removed from the associated scheduler.
r - the Runnable instance that is scheduled to trigger this message. #if ($api >= 21) * @see #recycleUnchecked() #else * @see #recycle() #end
Only supported in LooperMode.Mode.LEGACY.
public abstract Message getNext()
Convenience method to provide getter access to the private field Message.next.
Only supported in LooperMode.Mode.LEGACY
setNext(Message)public abstract void setNext(Message next)
Convenience method to provide setter access to the private field Message.next.
Only supported in LooperMode.Mode.LEGACY
next - the new next message for the current message.getNext()