How do core Android APIs manage background tasks, and what are the trade-offs of using services versus WorkManager in Accelyst mobile apps?