Package org.ngengine.runner
Class MainThreadRunner
java.lang.Object
com.jme3.app.state.BaseAppState
org.ngengine.runner.MainThreadRunner
Run in the jme3 main thread. The same as Jme3's
Application.enqueue(Runnable)
but the-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
cleanup
(Application app) Called after the app state is detached or during application shutdown if the state is still attached.void
Enqueue a task to be run in the runner's thread.protected void
initialize
(Application app) Called during initialization once the app state is attached and before onEnable() is called.static MainThreadRunner
of
(Application app) protected void
Called when the state was previously enabled but is now disabled either because setEnabled(false) was called or the state is being cleaned up.protected void
onEnable()
Called when the state is fully enabled, ie: is attached and isEnabled() is true or when the setEnabled() status changes after the state is attached.void
Run a task in the runner's thread, asap.Methods inherited from class com.jme3.app.state.BaseAppState
cleanup, getApplication, getId, getState, getState, getState, getState, getStateManager, initialize, isEnabled, isInitialized, postRender, render, setEnabled, setId, stateAttached, stateDetached, update
-
Constructor Details
-
MainThreadRunner
-
-
Method Details
-
of
-
run
Description copied from interface:Runner
Run a task in the runner's thread, asap. -
enqueue
Description copied from interface:Runner
Enqueue a task to be run in the runner's thread. This is the same asRunner.run(Runnable)
but the task will be enqueued even if the call happens in the runner's thread.Generally, this is useful only for special use cases, like ensuring the thread doesn't get overloaded with too many tasks all at once. Otherwise just use
Runner.run(Runnable)
. -
initialize
Description copied from class:BaseAppState
Called during initialization once the app state is attached and before onEnable() is called.- Specified by:
initialize
in classBaseAppState
- Parameters:
app
- the application
-
cleanup
Description copied from class:BaseAppState
Called after the app state is detached or during application shutdown if the state is still attached. onDisable() is called before this cleanup() method if the state is enabled at the time of cleanup.- Specified by:
cleanup
in classBaseAppState
- Parameters:
app
- the application
-
onEnable
protected void onEnable()Description copied from class:BaseAppState
Called when the state is fully enabled, ie: is attached and isEnabled() is true or when the setEnabled() status changes after the state is attached.- Specified by:
onEnable
in classBaseAppState
-
onDisable
protected void onDisable()Description copied from class:BaseAppState
Called when the state was previously enabled but is now disabled either because setEnabled(false) was called or the state is being cleaned up.- Specified by:
onDisable
in classBaseAppState
-