I'm confused on how to implement my background tasks in android and found a host of solutions using
- ThreadPools, RxJava or Coroutines
- ForegroundService
- JobScheduler, Firebase JobDispatcher,
- Alarm Manager + Broadcast receivers.
- Jetpack WorkManager
Can anyone provide the pros and cons and which situation suit which solution