title: Which is better for a background service WakeLock or startForeground
body: <p>Admittedly I am just kind of hacking here so I would like some knowledge.</p>
  
  <p>I have a service I run in the background connected to another thread that counts down a timer. I was having problems with the count down dying after a while and presumed it was due to garbage collection of the service. I seem to have fixed the issue (and see no real battery use) using startForeground. Now I read about wakelocks, are there any best practices on when to use one or the other?</p>
  
  <p>Thanks!</p>