Package com.banuba.sdk.internal
Class BaseWorkThread<H extends android.os.Handler>
- java.lang.Object
-
- java.lang.Thread
-
- com.banuba.sdk.internal.BaseWorkThread<H>
-
- All Implemented Interfaces:
java.lang.Runnable
- Direct Known Subclasses:
CameraThread
,OffscreenPlayerThread
,PhotoThread
,RenderThread
,RenderThread
,SimpleThread
public abstract class BaseWorkThread<H extends android.os.Handler> extends java.lang.Thread
-
-
Constructor Summary
Constructors Constructor Description BaseWorkThread(java.lang.String threadName)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract H
constructHandler()
H
getHandler()
protected void
postRunClear()
protected void
preRunInit()
protected void
releaseHandler()
void
run()
void
shutdown()
H
startAndGetHandler()
Starts the thread and enters message loop.-
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
-
-
-
Method Detail
-
constructHandler
@NonNull protected abstract H constructHandler()
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
- Overrides:
run
in classjava.lang.Thread
-
preRunInit
protected void preRunInit()
-
postRunClear
protected void postRunClear()
-
startAndGetHandler
@NonNull public H startAndGetHandler()
Starts the thread and enters message loop. Don't forget to callshutdown()
.- Returns:
- thread handler
-
getHandler
@Nullable public H getHandler()
-
releaseHandler
protected void releaseHandler()
-
shutdown
@CallSuper public void shutdown()
-
-