public final class TimingModule extends NativeTimingSpec implements LifecycleEventListener, HeadlessJsTaskEventListener
Modifier and Type | Class and Description |
---|---|
class |
TimingModule.BridgeTimerManager |
NativeModule.NativeMethod
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
METHOD_TYPE_ASYNC, METHOD_TYPE_PROMISE, METHOD_TYPE_SYNC
Constructor and Description |
---|
TimingModule(ReactApplicationContext reactContext,
DevSupportManager devSupportManager) |
Modifier and Type | Method and Description |
---|---|
void |
createTimer(double callbackIDDouble,
double durationDouble,
double jsSchedulingTime,
boolean repeat) |
void |
deleteTimer(double timerIdDouble) |
java.lang.String |
getName() |
boolean |
hasActiveTimersInRange(long rangeMs) |
void |
initialize()
This is called at the end of
CatalystApplicationFragment#createCatalystInstance() after
the CatalystInstance has been created, in order to initialize NativeModules that require the
CatalystInstance or JS modules. |
void |
onCatalystInstanceDestroy()
Called before {CatalystInstance#onHostDestroy}
|
void |
onHeadlessJsTaskFinish(int taskId)
Called when a JS task finishes (i.e.
|
void |
onHeadlessJsTaskStart(int taskId)
Called when a JS task is started, on the UI thread.
|
void |
onHostDestroy()
Called when host activity receives destroy event (e.g.
|
void |
onHostPause()
Called when host activity receives pause event (e.g.
|
void |
onHostResume()
Called either when the host activity receives a resume event (e.g.
|
void |
setSendIdleEvents(boolean sendIdleEvents) |
getCurrentActivity, getReactApplicationContext, getReactApplicationContextIfActiveOrWarn
canOverrideExistingModule, getConstants, hasConstants, invalidate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
invalidate
public static final java.lang.String NAME
public TimingModule(ReactApplicationContext reactContext, DevSupportManager devSupportManager)
public void initialize()
NativeModule
CatalystApplicationFragment#createCatalystInstance()
after
the CatalystInstance has been created, in order to initialize NativeModules that require the
CatalystInstance or JS modules.initialize
in interface NativeModule
initialize
in class BaseJavaModule
public java.lang.String getName()
getName
in interface NativeModule
require()
this module
from javascript.public void createTimer(double callbackIDDouble, double durationDouble, double jsSchedulingTime, boolean repeat)
createTimer
in class NativeTimingSpec
public void deleteTimer(double timerIdDouble)
deleteTimer
in class NativeTimingSpec
public void setSendIdleEvents(boolean sendIdleEvents)
setSendIdleEvents
in class NativeTimingSpec
public void onHostResume()
LifecycleEventListener
Activity#onResume
or
if the native module that implements this is initialized while the host activity is already
resumed. Always called for the most current activity.onHostResume
in interface LifecycleEventListener
public void onHostPause()
LifecycleEventListener
Activity#onPause
. Always called
for the most current activity.onHostPause
in interface LifecycleEventListener
public void onHostDestroy()
LifecycleEventListener
Activity#onDestroy
. Only called
for the last React activity to be destroyed.onHostDestroy
in interface LifecycleEventListener
public void onHeadlessJsTaskStart(int taskId)
HeadlessJsTaskEventListener
onHeadlessJsTaskStart
in interface HeadlessJsTaskEventListener
taskId
- the unique identifier of this task instancepublic void onHeadlessJsTaskFinish(int taskId)
HeadlessJsTaskEventListener
HeadlessJsTaskSupportModule#notifyTaskFinished
is called, or when it times out), on the UI
thread.onHeadlessJsTaskFinish
in interface HeadlessJsTaskEventListener
public void onCatalystInstanceDestroy()
NativeModule
onCatalystInstanceDestroy
in interface NativeModule
onCatalystInstanceDestroy
in class BaseJavaModule
public boolean hasActiveTimersInRange(long rangeMs)