Я вызываю метод и ожидаю обновления местоположения несколько раз:
locationManager.requestLocationUpdates("gps",0 ,0, loc_listener);
Мой loc_listener
определяется как:
LocationListener loc_listener = new LocationListener() {
private final String TAG = "xoxoxo.LocationListener";
public void onLocationChanged(Location l) {
Intent locationAlert = new Intent("xoxoxo.LOCATION_CHANGED")
.putExtra("target_location", l);
sendBroadcast(locationAlert);
// locationManager.requestLocationUpdates("gps", 0 ,0, this);
}
public void onProviderEnabled(String p) {
Log.i(TAG, "Provider enabled");
}
public void onProviderDisabled(String p) {
Log.i(TAG, "Provider disabled");
}
public void onStatusChanged(String p, int status, Bundle extras) {
Log.i(TAG, "Status changed");
}
};
Определено как есть, обновление я получу только один раз, как в HTC Evo 2.2, так и в 2.2 + эмулятор API Google.
Хак для получения нескольких обновлений состоит в том, чтобы раскомментировать строку, которая регистрирует обновления для каждого обновления:
locationManager.requestLocationUpdates("gps", 0 ,0, this);
Ребята, вы видели что-нибудь подобное?