Replacing JobScheduler with WorkManager

JobScheduler appears to evict jobs after the owning app process is
killed by the resource management subsystems. WorkManager makes an
explicit guarantee to continue queuing recurring jobs even after the
enqueuing process has been killed, while still providing the same
constraint management from JobScheduler.

Test: Check that the job is still enqueued after the app is killed
Change-Id: If87f3b5438697b5a5eaa52cda71d6960176a9e91
3 files changed