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 forMessage
.Different shadow implementations will be used depending on the current
LooperMode
. SeeShadowLegacyMessage
andShadowPausedMessage
for details.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ShadowMessage.Picker
The shadow Picker for this class
-
Constructor Summary
Constructors Constructor Description ShadowMessage()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Message
getNext()
Convenience method to provide getter access to the private fieldMessage.next
.abstract void
recycleUnchecked()
Exposes the package-privateMessage.recycleUnchecked()
static void
reset()
Resets the static state of theMessage
class by emptying the message pool.abstract void
setNext(Message next)
Convenience method to provide setter access to the private fieldMessage.next
.abstract void
setScheduledRunnable(Runnable r)
Stores theRunnable
instance that has been scheduled to invoke this message.
-
-
-
Method Detail
-
recycleUnchecked
public abstract void recycleUnchecked()
Exposes the package-privateMessage.recycleUnchecked()
-
setScheduledRunnable
public abstract void setScheduledRunnable(Runnable r)
Stores theRunnable
instance 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 correctRunnable
instance is removed from the associated scheduler.- Parameters:
r
- theRunnable
instance that is scheduled to trigger this message.#if ($api >= 21) * @see #recycleUnchecked() #else * @see #recycle() #end
Only supported in
LooperMode.Mode.LEGACY
.
-
getNext
public abstract Message 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(Message)
-
setNext
public abstract void setNext(Message next)
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:
getNext()
-
-