title: How to always run a service in the background?
body: <p>I am in the process of creating an app that is similar to the built-in SMS app.</p>
  
  <p>What I need:  </p>
  
  <ul>
  <li>a service that is always running in the background  </li>
  <li>every 5 min. the service checks the current location of the device and calls a web service  </li>
  <li>if certain criteria are met, the service should generate a notification (just like the SMS app)  </li>
  <li>when the notification is clicked, the user is taken to the app (just like the SMS app)  </li>
  <li>when the app is installed the service should be started  </li>
  <li>when the device is rebooted, the service should be started  </li>
  </ul>
  
  <p>What I have tried:<br>
  - running a regular service which worked just fine until Android kills the service<br>
  - using the AlarmManager to make the 5 min. interval call to a service. But I was not able to make this work.</p>