What is the current recommended way to handle long-running background tasks?
Thread
IntentService
AsyncTask
WorkManager