Class BaseWorkThread<H extends android.os.Handler>

    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • 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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BaseWorkThread

        public BaseWorkThread​(java.lang.String threadName)
    • Method Detail

      • constructHandler

        @NonNull
        protected abstract H constructHandler()
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.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 call shutdown().
        Returns:
        thread handler
      • getHandler

        @Nullable
        public H getHandler()
      • releaseHandler

        protected void releaseHandler()
      • shutdown

        @CallSuper
        public void shutdown()