title: AlarmManager or Service
body: <p>I'm a C++ developer and developing my first Android application. My application is an special kind of Reminder. I'm looking for the best way to do it. I have tried this approaches:</p>
  
  <ol>
  <li>Use a Service</li>
  <li>Use an AlarmManager</li>
  </ol>
  
  <p>My question is that can I use AlarmManager singly? Is it a CPU time consuming task considering that my AlarmManager should be fired every 1 second ? (It seems that every time an AlarmManager is executed a new process except main process is created and immediately is killed).</p>
  
  <p>If I use a service then my application should always stay in memory and also what happens if is killed by user !? </p>
  
  <p>How Android <strong>Alarms</strong> (default installed application) works?</p>
  
  <p>Any help would be appreciated.</p>