title: StopSelf does not stop my service
body: <p>Googling around, I have seen this problem posted many times, some of the posts on this forum over that last few years.  I have never seen anyone get a straight answer.</p>
  
  <p>I have a foreground service that tries to stop itself after running for 2 hours by doing a this.StopSelf().  I've tried it when it's bound and when it's unbound.  On the AVD and on a device.</p>
  
  <p>It simply does not work.  Is this a bug in Android? (running 2.3.3).</p>
  
  <p>How can a service stop itself?</p>