Android onLocationUpdate não chamado com GPS_PROVIDER

O
Tenho um serviço Android usando o gerenciador de localização:

if(locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)) {<br>Log.i("service","start with GPS"); locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,locationListener);<br>}

Em seguida, o ouvinte da localização:

private LocationListener locationListener = new LocationListener() {<br>public void onLocationChanged(Location aLocation) {<br>Log.i("location listener", "location updated");<br>}<br>... other methods ....<br>}

No manifesto, a autorização para ACCESS_FINE_LOCATION está definid

Tudo funciona bem no simulador e no telefone (Xperia Android 1.6 a 2.2) para o NETWORK_PROVIDER. Funciona bem no simulador para GPS_PROVIDER. Mas quando tento usar o GPS nos dispositivos, o ouvinte de localização nunca é chamado. Posso ver no DDMS que o GPS está realmente funcionando e recuperar locais, mas nunca chama os métodos de ouvinte. Há uma mensagem estranha:

WARN / libloc_api (1173): loc_eng_report_position: ignora o relatório de posição quando o status da sessão = 1

Não consigo ver o que está faltando. Qualquer ideia ? Obrigado

questionAnswers(1)

yourAnswerToTheQuestion