Autore Topic: runOnFirstFix() lanciato sempre  (Letto 957 volte)

Offline sika

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg P500 (Optimus One)
  • Sistema operativo:
    OSX 10.6
runOnFirstFix() lanciato sempre
« il: 29 Gennaio 2013, 18:26:59 CET »
0
Ciao,

nell'onPause()della mia MapActivity ho questa funzione , all'interno del cui thread mi viene settato un booleano per vedere se ho agganciato o meno i satelliti.

il locationManager è stato inizializzato in questo modo

Codice: [Seleziona]
        public String getBestProvider(){
               
                locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
                Criteria criteria = new Criteria();
                criteria.setPowerRequirement(Criteria.POWER_HIGH);
                criteria.setAccuracy(Criteria.ACCURACY_FINE);
                String bestProvider = locationManager.getBestProvider(criteria, true);
                return bestProvider;
       
        }


locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(getBestProvider(), 0, 0, locationListener);


La funzione runOnFirstFix() non dovrebbe essere eseguita una tantum al primo aggancio dei satelliti??? a me viene lanciata ogni volta che starto l'appicazione!

helpp :-(

Offline sika

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg P500 (Optimus One)
  • Sistema operativo:
    OSX 10.6
Re:runOnFirstFix() lanciato sempre
« Risposta #1 il: 12 Febbraio 2013, 11:54:56 CET »
0
Ciao,
sto ancora sclerando sulla pissibilità ( a questo punto, se esiste) di catturare l'evento di fix dei satelliti; vale a dire, andare a valorizzare una variabile booleana a seconda che il segnale sia stato preso o no;

ho trovato in giro qualcosa, ma nulla funzionante.

Qualcuno potrebbe darmi qualche dritta???????

pliiiisssss

Ciaooo :-P

Offline sika

  • Utente junior
  • **
  • Post: 73
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg P500 (Optimus One)
  • Sistema operativo:
    OSX 10.6
Re:runOnFirstFix() lanciato sempre
« Risposta #2 il: 17 Febbraio 2013, 11:46:51 CET »
0
nessuno ha mai avuto la necessità di avere qualcosa di simile sulla propria app??

Offline boggiano

  • Utente junior
  • **
  • Post: 62
  • Respect: +5
    • Google+
    • Mostra profilo
  • Dispositivo Android:
    Galaxy S2
  • Play Store ID:
    Alessandro Boggiano
  • Sistema operativo:
    Fedora
Re:runOnFirstFix() lanciato sempre
« Risposta #3 il: 21 Febbraio 2013, 22:23:02 CET »
0
Ciao,
io ci sto lavorando in questi giorni: devo ancora affrontare il problema vero e proprio (non sono arrivato ancora a quel punto), ma mi sono posto il problema e l'ho segnato nella TODO!  :-*
Ragionando, a grandi linee, avevo pensato di usare il metodo OnLocationChanged(); qualcosa del tipo:
dammi LastLocation(), metti fixDone =false e fai fai partire il listener   Una volta che la location e' cambiata metti fixDone=true e disattiva il listener.
A grandi linee questo e' stato il mio ragionamento: tutto da verificare, eh!  :-P