
The new JobScheduler API can opportunitistically run a job based on whether there is good internet, connected to power, etc. This is very useful for running updates. Ideally, updates would always happen in the background while on unmetered internet and connected to power. #588