ciclo vita dei service.. dubbi...
Qualcuno mi spiega cosa accade quando stoppo un servizio?
Ho un servizio attivabile e fermabile da una activity con i 2 bottoni relativi.
sul tasto "stop" richiamo
serviceIntent = new Intent(this,Servizio.class);
stopService(serviceIntent);
Dai log vedo che regolarmente viene richiamato il metodo onDestroy(), dal quale unregistro i broadcastreceiver che avevo creato, e poi faccio stopSelf();
Solo che non si ferma...
Ho aggiunto una boolean "running" e ora prima di qualsiasi cosa verifico che running sia a true, e sul destroy prima di fare altro la metto a false, e ho ottenuto che il service non faccia nulla se la variabile running è a false.
Non fa nulla, ma è VIVO! come faccio ad ammazzarlo?