Describe scenarios where you would use an Android Service instead of a Thread or Coroutine to perform background tasks.
Can the same tasks could be achieved using the WorkManager API?