Handlers and threads

In Android, threading can be performed in the standard way by using threads. It is not recommended to just fire naked threads without any control. So, for this purpose, you can use the ThreadPools and Executor classes.

To demonstrate this, we will update our application. Create a new package called execution with a class called TaskExecutor. Make sure it looks like this:

 package com.journaler.execution import java.util.concurrent.BlockingQueue import java.util.concurrent.LinkedBlockingQueue import java.util.concurrent.ThreadPoolExecutor import java.util.concurrent.TimeUnit class TaskExecutor private constructor( corePoolSize: Int, maximumPoolSize: Int, workQueue: BlockingQueue<Runnable>? ) : ThreadPoolExecutor( corePoolSize, ...

Get Mastering Android Development with Kotlin now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.