Autore Topic: Service che non viene stoppato  (Letto 771 volte)

Offline Sirio22

  • Utente junior
  • **
  • Post: 93
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Windows 7/8.1
Service che non viene stoppato
« il: 20 Novembre 2010, 19:25:15 CET »
0
Salve ragazzi ho un activity che lancia un Service il cui compito è quello di captare delle info dal gps quando si chiude l'activity (con il tasto back) vorrei che si chiudesse pure il service invece sull'emulatore quando vado a riaprire l'Activity mi resta tutto come quando ho premuto back.

Codice (Java): [Seleziona]
//registro l'activity sull'applicazione in modo da poterla richiamare dal Service
----------OnCreate()-------------
GMA=(GlobalManagerApplication)this.getApplication();

        GMA.registerCitySurvival(this);
                intentProvaService=new Intent(getApplicationContext(), GpsManagerService.class);
                startService(intentProvaService);
-------------------------------------------------------

protected void onDestroy() {
                super.onDestroy();
        stopService(intentProvaService);
        }

Parte del Service

Codice (Java): [Seleziona]
-----------------OnCreate()
//prendo l'activity
CitySurvivalActivity CSA=GMA.getCitySurvival();
//aggiorno l'activity
CSA.update(mico);

-------------------

        @Override
        public void onDestroy() {
                super.onDestroy();
                // Stoppa Listener delle posizioni
                if(locationManager != null){
                        locationManager.removeUpdates(locationListener);
                        //                myLocationOverlay.disableMyLocation();
                }
        stopSelf();
        }

Dove Sbaglio?
Let Your Brain Run Away

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Service che non viene stoppato
« Risposta #1 il: 20 Novembre 2010, 21:54:44 CET »
0
Non è detto che quando premi il tasto back l'activity venga distrutta, prova a mettere il tutto nell'onStop :)comunque non credo serva fare uno stopSelf() dentro l'onDestroy...
« Ultima modifica: 21 Novembre 2010, 01:45:34 CET da Ricky` »

Offline Sirio22

  • Utente junior
  • **
  • Post: 93
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Windows 7/8.1
Re:Service che non viene stoppato
« Risposta #2 il: 21 Novembre 2010, 10:35:14 CET »
0
Lo stopSelf l'ho fatto per disperazione ho detto mo stoppo tutto! :D
Ho provato con
Codice (Java): [Seleziona]
        @Override
        protected void onStop() {
                // TODO Auto-generated method stub
                super.onStop();
                stopService(intentProvaService);
        }
ma niente, la cosa strana è che le textView mi restano come sono quando esco dall'applicazione, mentre la listView si svuota  o_O
Let Your Brain Run Away

Offline Sirio22

  • Utente junior
  • **
  • Post: 93
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Windows 7/8.1
Re:Service che non viene stoppato
« Risposta #3 il: 21 Novembre 2010, 11:15:06 CET »
0
Mi trovo costretto ad usare il metodo di blackgin

Codice (Java): [Seleziona]
ActivityManager actMgr = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
actMgr.restartPackage(nomePackage);

Che funziona ma che volevo evitare  :-\
Let Your Brain Run Away

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3487
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re: Service che non viene stoppato
« Risposta #4 il: 21 Novembre 2010, 13:34:17 CET »
0
Nel codice che hai scritto ci sarà qualche inghippo, io cercherei di risolverlo piuttosto che ricorrere a certe '"porcate".

Offline Sirio22

  • Utente junior
  • **
  • Post: 93
  • Respect: +2
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Windows 7/8.1
Re:Service che non viene stoppato
« Risposta #5 il: 21 Novembre 2010, 13:58:31 CET »
0
ahahah come sei diretto! diciamo che lo metto nel TODO che devo consegnare il progetto e ho tante cose da inserire ancora  :-\ grazie comunque del supporto  ;-)
Let Your Brain Run Away

Offline andexp

  • Utente junior
  • **
  • Post: 60
  • Respect: 0
    • Mostra profilo
Re:Service che non viene stoppato
« Risposta #6 il: 25 Agosto 2012, 09:48:01 CEST »
0
ragazzi avete risolto? non riesco a stoppare un service ed ho usato gli stessi codici.