Hi,
I am developing an app which uses GPS to find current location. ASAP I
get location I shut down GPS listener..For some of the phones like
droid, hero on CDMA, it is not getting closed. Following is the code
snipset..
final String currentProvider = LocationManager.GPS_PROVIDER;
if(locManager.isProviderEnabled(currentProvider)) {
HandlerThread mThread = new HandlerThread("GPS
Thread");
mThread.start();
new Handler(mThread.getLooper()).post (
new Runnable() {
public void run() {
locManager.requestLocationUpdates(currentProvider, 1L, 0.0f,
this);
}
});
currentLocation =
locManager.getLastKnownLocation(currentProvider);
try {
if(currentLocation != null) {
// Do anything with current location.
}
} catch (Exception e) {
} finally {
try {
if (locManager != null) {
locManager.removeUpdates(this);
}
if (mThread != null) {
mThread.getLooper().quit();
}
} catch (Exception e) {
}
}
}
Even though I am calling removeUpdate() it keeps gps icon on
notification bar. What am I doing wrong?
Thanks in advance..
Namrata
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
To unsubscribe, reply using "remove me" as the subject.