Package org.robolectric.shadows
Class ShadowLegacySystemClock
java.lang.Object
org.robolectric.shadows.ShadowSystemClock
org.robolectric.shadows.ShadowLegacySystemClock
@Implements(value=android.os.SystemClock.class,
shadowPicker=Picker.class,
isInAndroidSdk=false)
public class ShadowLegacySystemClock
extends ShadowSystemClock
A shadow SystemClock for
LooperMode.Mode.LEGACY
In LEGACY LooperMode, Robolectric's concept of current time is base on the current time of the UI Scheduler for consistency with previous implementations. This is not ideal, since both schedulers (background and foreground), can see different values for the current time.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.robolectric.shadows.ShadowSystemClock
ShadowSystemClock.Picker -
Field Summary
Fields inherited from class org.robolectric.shadows.ShadowSystemClock
networkTimeAvailable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected static longstatic longprotected static longstatic longstatic longImplementsSystem.currentTimeMillis()through ShadowWrangler.protected static longprotected static longstatic longnanoTime()ImplementsSystem.nanoTime()through ShadowWrangler.static voidreset()protected static booleansetCurrentTimeMillis(long millis) static voidsetNanoTime(long nanoTime) protected static voidsleep(long millis) protected static longMethods inherited from class org.robolectric.shadows.ShadowSystemClock
advanceBy, advanceBy, currentGnssTimeClock, setGnssTimeAvailable, setNetworkTimeAvailable, simulateDeepSleep
-
Constructor Details
-
ShadowLegacySystemClock
public ShadowLegacySystemClock()
-
-
Method Details
-
sleep
@Implementation protected static void sleep(long millis) -
setCurrentTimeMillis
@Implementation protected static boolean setCurrentTimeMillis(long millis) -
uptimeMillis
@Implementation protected static long uptimeMillis() -
elapsedRealtime
@Implementation protected static long elapsedRealtime() -
elapsedRealtimeNanos
@Implementation protected static long elapsedRealtimeNanos() -
currentThreadTimeMillis
@Implementation protected static long currentThreadTimeMillis() -
currentThreadTimeMicro
@HiddenApi @Implementation public static long currentThreadTimeMicro() -
currentTimeMicro
@HiddenApi @Implementation public static long currentTimeMicro() -
currentTimeMillis
public static long currentTimeMillis()ImplementsSystem.currentTimeMillis()through ShadowWrangler.- Returns:
- Current time in millis.
-
nanoTime
public static long nanoTime()ImplementsSystem.nanoTime()through ShadowWrangler.- Returns:
- Current time with nanos.
-
setNanoTime
public static void setNanoTime(long nanoTime) -
currentNetworkTimeMillis
@Implementation(minSdk=28) @HiddenApi protected static long currentNetworkTimeMillis() -
reset
@Resetter public static void reset()
-