title: Is using a WorkManager appropriate for long running network calls
body: <p>In my app, the user can start a background process that makes long running API calls to the backend. The user will also have the ability to pause the background thread and resume at any point.</p>
  
  <p>If the app restarts, the background process should resume from where it left off. Once the background process has completed, the process should terminate.</p>
  
  <p>Even when the background process is running, if the user hits the device's home button, I still want the background process to keep running. It is not necessary for any UI to be shown while it is running.</p>
  
  <p>Reading up on the Android docs, it would seem that using WorkManager is probably the best choice since my minSdkVersion is 19. Is this true?</p>