AsyncTask replaced by Callable + SingleThreadExecutor