Package org.robolectric.shadows
Class ShadowDisplayEventReceiver
java.lang.Object
org.robolectric.shadows.ShadowDisplayEventReceiver
@Implements(className="android.view.DisplayEventReceiver", isInAndroidSdk=false, looseSignatures=true) public class ShadowDisplayEventReceiver extends Object
Shadow of
DisplayEventReceiver
. The Choreographer
is a subclass of DisplayEventReceiver
, and receives vsync events from the display indicating the frequency that
frames should be generated.
The ShadowDisplayEventReceiver
can run in either a paused mode or a non-paused mode,
see ShadowChoreographer.isPaused()
and ShadowChoreographer.setPaused(boolean)
. By
default it runs unpaused, and each time a frame callback is scheduled with the Choreographer
the clock is advanced to the next frame, configured by ShadowChoreographer.setFrameDelay(Duration)
. In paused mode the clock is not auto advanced and
the next frame will only trigger when the clock is advance manually or via the ShadowLooper
.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interface
ShadowDisplayEventReceiver.DisplayEventReceiverReflector
Reflector interface forDisplayEventReceiver
's internals. -
Field Summary
Fields Modifier and Type Field Description protected DisplayEventReceiver
realReceiver
-
Constructor Summary
Constructors Constructor Description ShadowDisplayEventReceiver()
-
Method Summary
Modifier and Type Method Description protected void
dispose(boolean finalized)
protected Object
getLatestVsyncEventData()
protected static void
nativeDispose(int receiverPtr)
protected static void
nativeDispose(long receiverPtr)
protected static long
nativeInit(DisplayEventReceiver receiver, MessageQueue msgQueue)
protected static int
nativeInit(Object receiver, Object msgQueue)
protected static long
nativeInit(WeakReference<DisplayEventReceiver> receiver, MessageQueue msgQueue)
protected static long
nativeInit(WeakReference<DisplayEventReceiver> receiver, MessageQueue msgQueue, int vsyncSource)
protected static long
nativeInit(WeakReference<DisplayEventReceiver> receiver, MessageQueue msgQueue, int vsyncSource, int configChanged)
protected static long
nativeInit(WeakReference<DisplayEventReceiver> receiver, WeakReference<Object> vsyncEventData, MessageQueue msgQueue, int vsyncSource, int eventRegistration, long layerHandle)
protected static void
nativeScheduleVsync(int receiverPtr)
protected static void
nativeScheduleVsync(long receiverPtr)
protected void
onVsync()
-
Field Details
-
Constructor Details
-
ShadowDisplayEventReceiver
public ShadowDisplayEventReceiver()
-
-
Method Details
-
nativeInit
@Implementation(minSdk=26, maxSdk=29) protected static long nativeInit(WeakReference<DisplayEventReceiver> receiver, MessageQueue msgQueue, int vsyncSource) -
nativeInit
@Implementation(minSdk=23, maxSdk=25) protected static long nativeInit(WeakReference<DisplayEventReceiver> receiver, MessageQueue msgQueue) -
nativeInit
@Implementation(minSdk=20, maxSdk=22) protected static long nativeInit(DisplayEventReceiver receiver, MessageQueue msgQueue) -
nativeInit
-
nativeInit
@Implementation(minSdk=30, maxSdk=33) protected static long nativeInit(WeakReference<DisplayEventReceiver> receiver, MessageQueue msgQueue, int vsyncSource, int configChanged) -
nativeInit
@Implementation(minSdk=10000) protected static long nativeInit(WeakReference<DisplayEventReceiver> receiver, WeakReference<Object> vsyncEventData, MessageQueue msgQueue, int vsyncSource, int eventRegistration, long layerHandle) -
nativeDispose
-
nativeDispose
-
nativeScheduleVsync
-
nativeScheduleVsync
-
dispose
-
onVsync
protected void onVsync() -
getLatestVsyncEventData
-