title: Running a task every few hours
body: <p>I have a method that I need to run every few hours even if the user didn't reopen the app.
  What is the best way to go? 
  Should I use the Timer class or Alarm manager?
  Thanks!</p>