Class MainThread
java.lang.Object
zombie.MainThread
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidbusyWait()static Threadinit(Runnable in_mainThreadStart, Runnable in_mainThreadLoop, Runnable in_mainThreadExit, Thread.UncaughtExceptionHandler in_uncaughtExceptionHandler) static voidinvokeOnMainThread(Runnable toInvoke) static <T1,T2, T3, T4>
voidinvokeOnMainThread(T1 val1, T2 val2, T3 val3, T4 val4, Invokers.Params4.ICallback<T1, T2, T3, T4> invoker) static <T1,T2, T3> void invokeOnMainThread(T1 val1, T2 val2, T3 val3, Invokers.Params3.ICallback<T1, T2, T3> invoker) static <T1,T2> void invokeOnMainThread(T1 val1, T2 val2, Invokers.Params2.ICallback<T1, T2> invoker) static <T1> voidinvokeOnMainThread(T1 val1, Invokers.Params1.ICallback<T1> invoker) static booleanstatic booleanstatic voidmainLoop()static voidqueueInvokeOnMainThread(Runnable runnable) static voidqueueInvokeOnMainThread(MainThreadQueueItem queueItem) static voidshutdown()
-
Field Details
-
mainThread
-
m_contextLock
-
-
Constructor Details
-
MainThread
public MainThread()
-
-
Method Details
-
init
public static Thread init(Runnable in_mainThreadStart, Runnable in_mainThreadLoop, Runnable in_mainThreadExit, Thread.UncaughtExceptionHandler in_uncaughtExceptionHandler) -
mainLoop
public static void mainLoop() -
invokeOnMainThread
- Throws:
MainThreadQueueException
-
invokeQueryOnMainThread
-
invokeOnMainThread
-
invokeOnMainThread
public static <T1,T2> void invokeOnMainThread(T1 val1, T2 val2, Invokers.Params2.ICallback<T1, T2> invoker) -
invokeOnMainThread
public static <T1,T2, void invokeOnMainThreadT3> (T1 val1, T2 val2, T3 val3, Invokers.Params3.ICallback<T1, T2, T3> invoker) -
invokeOnMainThread
public static <T1,T2, void invokeOnMainThreadT3, T4> (T1 val1, T2 val2, T3 val3, T4 val4, Invokers.Params4.ICallback<T1, T2, T3, T4> invoker) -
queueInvokeOnMainThread
-
queueInvokeOnMainThread
-
shutdown
public static void shutdown() -
isRunning
public static boolean isRunning() -
busyWait
public static void busyWait()
-