Class KriptonTaskExecutor
java.lang.Object
com.abubusoft.kripton.android.executor.TaskExecutor
com.abubusoft.kripton.android.executor.KriptonTaskExecutor
A static class that serves as a central point to execute common tasks.
-
Method Summary
Modifier and TypeMethodDescriptionvoidexecuteOnDiskIO(Runnable runnable) Executes the given task in the disk IO thread pool.static KriptonTaskExecutorReturns an instance of the task executor.static ExecutorGets the IO thread executor.static ExecutorGets the main thread executor.booleanReturns true if the current thread is the main thread, false otherwise.voidpostToMainThread(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
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
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
Gets the main thread executor.- Returns:
- the main thread 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.
-