Memory leak with custom ThreadPoolExecutor in Android
To centralize background thread handling in my Android app, i've defined the following Runnable:
class Task(private val runnable: Runnable) : Runnable {
interface Callback {
fun onTaskStarted()
fun onTaskFinished()
}
var callback: Callback? = null
override fun run() {
callback?.run {
mainHandler.post { this.onTaskStarted() } }
runnable.run()
callback?.run {
mainHandler.post { this.onTaskFinished() } }
// setting callback to...