Package org.robolectric.shadows
Class ShadowMessage
java.lang.Object
org.robolectric.shadows.ShadowMessage
- Direct Known Subclasses:
ShadowLegacyMessage,ShadowPausedMessage
@Implements(value=android.os.Message.class,
shadowPicker=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.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classThe shadow Picker for this class -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract MessagegetNext()Convenience method to provide getter access to the private fieldMessage.next.abstract voidExposes the package-privateMessage.recycleUnchecked()static voidreset()Resets the static state of theMessageclass by emptying the message pool.abstract voidConvenience method to provide setter access to the private fieldMessage.next.abstract voidStores theRunnableinstance that has been scheduled to invoke this message.
-
Constructor Details
-
ShadowMessage
public ShadowMessage()
-
-
Method Details
-
recycleUnchecked
public abstract void recycleUnchecked()Exposes the package-privateMessage.recycleUnchecked() -
setScheduledRunnable
Stores theRunnableinstance that has been scheduled to invoke this message. This is called when the message is enqueued byShadowLegacyMessageQueue.enqueueMessage(android.os.Message, long)and is used when the message is recycled to ensure that the correctRunnableinstance is removed from the associated scheduler.- Parameters:
r- theRunnableinstance that is scheduled to trigger this message.#if ($api >= 21) * @see #recycleUnchecked() #else * @see #recycle() #end
Only supported in
LooperMode.Mode.LEGACY.
-
getNext
Convenience method to provide getter access to the private fieldMessage.next.Only supported in
LooperMode.Mode.LEGACY- Returns:
- The next message in the current message chain.
- See Also:
-
setNext
Convenience method to provide setter access to the private fieldMessage.next.Only supported in
LooperMode.Mode.LEGACY- Parameters:
next- the new next message for the current message.- See Also:
-
reset
Resets the static state of theMessageclass by emptying the message pool.
-