Ciao a tutti,
vi spiego in modo più chiaro possibile il problema sperando possiate darmi una mano
In pratica io i seguenti componenti che compongono l'app che sto facendo:
- myService
- myControl
- myReceiver
Il componente myReceiver riceve solamente gli intent di boot completed e si occupa di avviare il service "myService" tramite
codice:
startService(this, myService.class)
A questo punto l'utente può in ogni momento avviare l'app, ovvero myControl che gestisce la grafica e le varie funzionalità. Tale activity all'onCreate effettua il binding con il service myService (che ovviamente risulta già avviato).
myService ha un listener del GPS che ogni volta stampa (per ora) nel LOG la posizione attuale
Dentro l'app però devo implementare la funzionalità per killare il service quando decide l'utente, per cui ho inserito che alla pressione di un pulsante chiamo
codice:
stopService(this, myService.class)
(prima chiamavo solo unbind dato che non avendo altre activity bindante il servizio dovrebbe autokillarsi, giusto? Ora chiamo entrambe le cose per provare, ma non cambia nulla)
Il servizio risponde correttamente, stampando anche nel log "Servizio terminato" che ho inserito nell'onDestroy, quindi vuol dire che lo esegue. Però se tramite telnet (sono sull'emulatore) aggiorno il GPS, continua a stampare nel log le coordinate del nuovo punto in cui ci si trova.
Non riesco a capire dove sto sbagliando qualcuno riesce a darmi una mano?