Class KriptonTaskExecutor
java.lang.Object
com.abubusoft.kripton.android.executor.TaskExecutor
com.abubusoft.kripton.android.executor.KriptonTaskExecutor
public class KriptonTaskExecutor extends TaskExecutor
A static class that serves as a central point to execute common tasks.
-
Method Summary
Modifier and Type Method Description voidexecuteOnDiskIO(java.lang.Runnable runnable)Executes the given task in the disk IO thread pool.static KriptonTaskExecutorgetInstance()Returns an instance of the task executor.static java.util.concurrent.ExecutorgetIOThreadExecutor()Gets the IO thread executor.static java.util.concurrent.ExecutorgetMainThreadExecutor()Gets the main thread executor.booleanisMainThread()Returns true if the current thread is the main thread, false otherwise.voidpostToMainThread(java.lang.Runnable runnable)Posts the given task to the main thread.voidsetDelegate(TaskExecutor taskExecutor)Sets a delegate to handle task execution requests.Methods inherited from class com.abubusoft.kripton.android.executor.TaskExecutor
executeOnMainThread
-
Method Details
-
getInstance
Returns an instance of the task executor.- Returns:
- The singleton ArchTaskExecutor.
-
setDelegate
Sets a delegate to handle task execution requests.If you have a common executor, you can set it as the delegate and App Toolkit components will use your executors. You may also want to use this for your tests.
Calling this method with
nullsets it to the default TaskExecutor.- Parameters:
taskExecutor- The task executor to handle task requests.
-
executeOnDiskIO
public void executeOnDiskIO(java.lang.Runnable runnable)Description copied from class:TaskExecutorExecutes the given task in the disk IO thread pool.- Specified by:
executeOnDiskIOin classTaskExecutor- Parameters:
runnable- The runnable to run in the disk IO thread pool.
-
postToMainThread
public void postToMainThread(java.lang.Runnable runnable)Description copied from class:TaskExecutorPosts the given task to the main thread.- Specified by:
postToMainThreadin classTaskExecutor- Parameters:
runnable- The runnable to run on the main thread.
-
getMainThreadExecutor
public static java.util.concurrent.Executor getMainThreadExecutor()Gets the main thread executor.- Returns:
- the main thread executor
-
getIOThreadExecutor
public static java.util.concurrent.Executor getIOThreadExecutor()Gets the IO thread executor.- Returns:
- the IO thread executor
-
isMainThread
public boolean isMainThread()Description copied from class:TaskExecutorReturns true if the current thread is the main thread, false otherwise.- Specified by:
isMainThreadin classTaskExecutor- Returns:
- true if we are on the main thread, false otherwise.
-