Autore Topic: Recupero servizio precedentemente avviato  (Letto 613 volte)

Offline Marcofe

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Ubuntu 11.10
Recupero servizio precedentemente avviato
« il: 25 Ottobre 2012, 16:55:39 CEST »
0
Salve a tutti,
volevo porvi una domanda relativa ai service. Immaginate un'app che avvi un servizio, dove tale servizio viene avviato ogni 10 minuti ( ho usato le alarmManager in modalità loop). Una volta che chiudo l'app, l'activity viene distrutta e il servizio rimane in esecuzione. Riavviando l'app avrò una nuova activity e vorrei capire, come faccio a recuperare quel servizio precedentemente avviato e quindi chiuderlo (immaginate che nel app vi sia un bottone che chiude il servizio)?!?
Grazie :)

Offline Marcofe

  • Nuovo arrivato
  • *
  • Post: 12
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Ubuntu 11.10
Re:Recupero servizio precedentemente avviato
« Risposta #1 il: 26 Ottobre 2012, 19:09:24 CEST »
0
Ok...ecco dove sbagliato...in pratica quando riavviavo l'applicazione, dovevo creare un intent e applicarne la funziona stopService, anche se nel mio caso dovevo "eliminare" l'AlarmManager.
Vi posto il codice

Codice: [Seleziona]
Intent myIntent = new Intent(MainActivity.this, Wifi3GService.class);
pendingIntent = PendingIntent.getService(MainActivity.this, 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
alarmManager.cancel(pendingIntent);

Saluti ;)