Autore Topic: [Warning] Duplicate add listener for uid 10087  (Letto 1087 volte)

Offline giovo87

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s
[Warning] Duplicate add listener for uid 10087
« il: 20 Dicembre 2011, 15:59:06 CET »
0
Salve a tutti!

Incollo subito il codice incriminato:

Codice (Java): [Seleziona]
LocationManager lm =
             (LocationManager)ctx.getSystemService(Context.LOCATION_SERVICE);
     
         CSAMSRssiListener locationListener =
             new CSAMSRssiListener(lm, this, ctx);      
         Looper.prepare();
         Log.d("SC", "GPS ENABLED: " + lm.isProviderEnabled("gps"));
         lm.requestLocationUpdates(LocationManager.GPS_PROVIDER,
                 0, 0, locationListener);
         Looper.loop();

Il problema è che la chiamata alla requestLocationUpdate() non produce alcun effetto.

Mi spiego meglio: CSAMSRssiListener è una classe scritta da me che implementa LocationListener; per debug nel metodo onLocationChanged di questa classe ho solo messo:

Codice (Java): [Seleziona]
public void onLocationChanged(Location location) {
        Log.d("WR","Latitude: " + location.getLatitude() +
                "/r/nLongitude: " + location.getLongitude());
}

Quindi non dovrebbe fare altro che scrivere le coordinate sul logcat. Quando pero' chiamo la requestLocationUpdate sembra che questa non produca alcun effetto e dal logcat leggo:

Codice (Java): [Seleziona]
GpsLocationProvider....W....Duplicate add listener for uid 10087


Qualcuno ha idee su come ovviare a questo problema? Sinceramente non capisco nemmeno cosa sta cercando di dirmi.

Grazie in anticipo!

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:[Warning] Duplicate add listener for uid 10087
« Risposta #1 il: 20 Dicembre 2011, 16:09:12 CET »
0
Questo utente aveva lo stesso problema: Singola chiamata ma doppio avvio - Android Developers Italia guarda un po' se la risposta si adatta al tuo caso.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline giovo87

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s
Re:[Warning] Duplicate add listener for uid 10087
« Risposta #2 il: 20 Dicembre 2011, 16:13:10 CET »
0
Grazie della risposta.

Non mi pare di grande aiuto. Se leggi con attenzione vedi che parla totalmente di altro.

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:[Warning] Duplicate add listener for uid 10087
« Risposta #3 il: 20 Dicembre 2011, 16:25:04 CET »
0
Grazie della risposta.
Non mi pare di grande aiuto. Se leggi con attenzione vedi che parla totalmente di altro.

Allora  mi sono sbagliato, mi sembrava che la causa potesse essere la stessa (doppia risposta all'evento).
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline giovo87

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    samsung galaxy s
Re:[Warning] Duplicate add listener for uid 10087
« Risposta #4 il: 20 Dicembre 2011, 16:35:49 CET »
0
Non escludo niente...in quanto non comprendo bene l'errore...Puo' essere anche quello che dici tu ma non vedo attinenza con il problema che mi hai linkato.

sembra che questo warning stia cercando di dirmi che ci sono due listener per quell'evento...

ma non capisco come sia possibile...l'istruzione è chiara: nella requestLocationUpdate inserisco l'unico LocationListener che creo.


Forse sono fuori pista. Spero che qualcuno possa darmi qualche delucidazione!

Offline TheRedFox

  • Nuovo arrivato
  • *
  • Post: 30
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    Nexus one
  • Play Store ID:
    RedFox Labs
  • Sistema operativo:
    Debian lenny 5.0, Windows XP
Re:[Warning] Duplicate add listener for uid 10087
« Risposta #5 il: 07 Gennaio 2012, 09:39:10 CET »
0
fai l' override di onPause() con l' unregisterlistener?