Package org.robolectric.shadows
Class ShadowLegacyMessage
java.lang.Object
org.robolectric.shadows.ShadowMessage
org.robolectric.shadows.ShadowLegacyMessage
@Implements(value=android.os.Message.class, isInAndroidSdk=false) public class ShadowLegacyMessage extends ShadowMessage
-
Nested Class Summary
Nested classes/interfaces inherited from class org.robolectric.shadows.ShadowMessage
ShadowMessage.Picker
-
Constructor Summary
Constructors Constructor Description ShadowLegacyMessage()
-
Method Summary
Modifier and Type Method Description Message
getNext()
Convenience method to provide getter access to the private fieldMessage.next
.protected boolean
isInUse()
Convenience method to provide access to the privateMessage.isInUse()
method.protected void
recycle()
Hook to unscheduled the callback when the message is recycled.void
recycleUnchecked()
Hook to unscheduled the callback when the message is recycled.void
setNext(Message next)
Convenience method to provide setter access to the private fieldMessage.next
.void
setScheduledRunnable(Runnable r)
Stores theRunnable
instance that has been scheduled to invoke this message.
-
Constructor Details
-
ShadowLegacyMessage
public ShadowLegacyMessage()
-
-
Method Details
-
recycleUnchecked
Hook to unscheduled the callback when the message is recycled. Invokesunschedule()
and then calls through to the package private methodMessage.recycleUnchecked()
on the real object.- Specified by:
recycleUnchecked
in classShadowMessage
-
recycle
Hook to unscheduled the callback when the message is recycled. Invokesunschedule()
and then calls through toMessage.recycle()
on the real object. -
setScheduledRunnable
Description copied from class:ShadowMessage
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.- Specified by:
setScheduledRunnable
in classShadowMessage
- 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
.
-
isInUse
Convenience method to provide access to the privateMessage.isInUse()
method. Note that the definition of "in use" changed with API 21:In API 19, a message was only considered "in use" during its dispatch. In API 21, the message is considered "in use" from the time it is enqueued until the time that it is freshly obtained via a call to
Message.obtain()
. This means that in API 21 messages that are in the recycled pool will still be marked as "in use".- Returns:
true
if the message is currently "in use",false
otherwise.
-
getNext
Description copied from class:ShadowMessage
Convenience method to provide getter access to the private fieldMessage.next
.Only supported in
LooperMode.Mode.LEGACY
- Specified by:
getNext
in classShadowMessage
- Returns:
- The next message in the current message chain.
- See Also:
ShadowMessage.setNext(Message)
-
setNext
Description copied from class:ShadowMessage
Convenience method to provide setter access to the private fieldMessage.next
.Only supported in
LooperMode.Mode.LEGACY
- Specified by:
setNext
in classShadowMessage
- Parameters:
next
- the new next message for the current message.- See Also:
ShadowMessage.getNext()
-