Class ShadowMessageQueue

java.lang.Object
org.robolectric.shadows.ShadowMessageQueue
Direct Known Subclasses:
ShadowLegacyMessageQueue, ShadowPausedMessageQueue

@Implements(value=android.os.MessageQueue.class,
            shadowPicker=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.

  • Constructor Details

  • Method Details

    • getScheduler

      public abstract Scheduler getScheduler()
      Return this queue's Scheduler.

      Only supported in LooperMode.Mode.LEGACY.

    • setScheduler

      public abstract void setScheduler​(Scheduler scheduler)
      Set this queue's Scheduler.

      Only supported in LooperMode.Mode.LEGACY.

    • getHead

      public abstract Message getHead()
      Retrieves the current Message at the top of the queue.

      Only supported in LooperMode.Mode.LEGACY.

    • setHead

      public abstract void setHead​(Message msg)
      Sets the current Message at the top of the queue.

      Only supported in LooperMode.Mode.LEGACY.

    • reset

      public abstract void reset()
      Reset the messageQueue state. Should not be called by tests - it intended for use by the Robolectric framework.