CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: carotix con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 11 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 2 su 2
Discussione:

[Service] Non riesco ad effettuare lo stop service

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Androidiano


    Registrato dal
    Mar 2012
    Messaggi
    131

    Ringraziamenti
    2
    Ringraziato 17 volte in 14 Posts
    Question

    [Service] Non riesco ad effettuare lo stop service

    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?
    Ultima modifica di Noisemaker00; 16-04-12 alle 11:21

  2.  
  3. #2
    Senior Droid L'avatar di dhalia


    Registrato dal
    Oct 2010
    Messaggi
    314

    Ringraziamenti
    3
    Ringraziato 27 volte in 26 Posts
    Predefinito

    Lo stop del servizio viene fatto attraverso il metodo:
    stopService (Intent intent)

    Dove l'intent è l'intent che dovrebbe esser catchato dal receiver associato al tuo service
    My School Manager: per Genitori e Alunni
    Memory il gioco di quando eri bambino
    Yummes WallPaper un simpatico wallpaper

    My WebSite:
    AlchemiaAndroid

    My Blog:
    AlchemiaSoft

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy