GpsStatus.Listener: GPS_EVENT_FIRST_FIX and GPS_EVENT_STOPPED
<p>I almost have my GPS structure working for my app, however there is one final issue that I can't seem to find an answer for.</p>

<p>Basically, my app doesn't need to refresh the GPS location over time.  It merely needs to listen for the first fix, retrieve the location, and shut down the GPS.  It does, however, need to repeat this process whenever the user queries for the current location.</p>

<p>My issue is that my code works for the first query, but none thereafter.</p>

<p>I am using the onGpsStatusChanged(int event) method of the GpsStatus.Listener class.  If (event == GPS_EVENT_FIRST_FIX) the app can retrieve the location and remove it from receiving updates, which is does.  </p>

<p>However, upon requesting updates again thereafter, GPS_EVENT_FIRST_FIX is not sent any more.  Furthermore, GPS_EVENT_STOPPED is never sent via onGpsStatusChanged(int event).</p>

<p>So my question is, is there some way to trigger GPS_EVENT_STOPPED, because LocationManager.RemoveUpdates(LocationListener) doesn't do it.</p>

<p>On a side note, calling RemoveUpdates does make the "satellite" icon disappear on the android, and calling RequestUpdates makes the "satellite" icon come back.</p>
