Autore Topic: activity che deve ricevere dati da un service  (Letto 391 volte)

Offline specialdo

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus One
  • Sistema operativo:
    Mac OS X 10.6.8
activity che deve ricevere dati da un service
« il: 14 Maggio 2014, 21:28:14 CEST »
0
ciao a tutti
sto facendo un'app fatta di un'activity iniziale con due pulsanti. AVVIA e ARRESTA. l'utente quando clicca su AVVIA, fa partire un service con dentro un thread che prende latitudine, longitudine, velocità ecc. l'utente può ovviamente chiudere l'app mentre il service poi rimarrà attivo in background.

quando l'utente vuole stoppare il service, rientra nell'app e clicca sul pulsante ARRESTA. il mio pulsante ARRESTA ferma il thread e il locationlistener e poi killa il service (ho messo tutto nell'OnDestroy().

nel momento in cui l'utente clicca su ARRESTA, voglio aprire un'altra activity dove mi da il tempo trascorso e la distanza che mi sono salvato nel service in delle variabili public. come faccio a passarle alla nuova activity prima che il service venga distrutto?

Offline giuseppesorce

  • Utente junior
  • **
  • Post: 90
  • Respect: +6
    • Google+
    • warpmobile_it
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6,Nexus 5,Nexus 4, Galaxy Nexus, Nexus s, Nexus One,Htc Wildfire S, Nexus 7... etc
  • Sistema operativo:
    Ubuntu 14.04
Re:activity che deve ricevere dati da un service
« Risposta #1 il: 15 Maggio 2014, 04:38:42 CEST »
0
nell' onDestroy metti

getApplicationContext().startActivity(new Intent(getApplicationContext(), TuaActivty.class));

cosi dovrebbe partire la tua activity
The code is joy and passion but it has a high degree of suffering

Offline specialdo

  • Nuovo arrivato
  • *
  • Post: 20
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Lg Optimus One
  • Sistema operativo:
    Mac OS X 10.6.8
Re:activity che deve ricevere dati da un service
« Risposta #2 il: 20 Maggio 2014, 21:30:30 CEST »
0
nell' onDestroy metti

getApplicationContext().startActivity(new Intent(getApplicationContext(), TuaActivty.class));

cosi dovrebbe partire la tua activity

giusto! non ci avevo pensato!! grazie :)