Autore Topic: Service sempre obbligatorio per gestione activity in background?  (Letto 863 volte)

Offline ariostoi

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    xperia ray
  • Sistema operativo:
    win7
Service sempre obbligatorio per gestione activity in background?
« il: 02 Settembre 2011, 20:27:54 CEST »
0
Ho fatto un applicazione classica sul training sportivo con il gps: clicco su "inizia allenamento" e l'activity inizia a rilevare le posizioni gps durante la corsa. Quando calco su "stop" salva le posizioni sul database. Quindi in pratica io clicco su start e metto il cellulare in tasca per proseguire la corsa.

Se l'applicazione va in background tutto ok, continua a funzionare, anche se blocco la tastiera o apro un'altra applicazione.. quando riaccedo tutto regolare.

La domanda è... android potrebbe killare la mia activity per qualche motivo? per esempio per liberare memoria.. (se non erro quando è in background si trova in OnPaused())
Sono obbligato a creare un service che in caso di chiusura forzata dell'activity, riapra quest'ultima passandogli i dati? cioé in poche parole, c'è l'eventualità che perda il mio allenamento se non tramite chiusura dell'activity da parte dell'utente tramite stop (o tramite back.. evento che ho già gestito)

grazie anticipatamente :)

Premetto che non devo gestire il caso in cui l'utente decida di chiudere l'applicazione o navighi nelle altre activity della mia applicazione, durante l'allenamento.
Solo il background è consentito.
« Ultima modifica: 02 Settembre 2011, 20:35:28 CEST da ariostoi »

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Service sempre obbligatorio per gestione activity in background?
« Risposta #1 il: 05 Settembre 2011, 13:21:11 CEST »
0
se hai un listener attivo (per il gps), non credo che l'activity si metta in pausa...
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:Service sempre obbligatorio per gestione activity in background?
« Risposta #2 il: 05 Settembre 2011, 15:51:20 CEST »
0
se hai un listener attivo (per il gps), non credo che l'activity si metta in pausa...

Beh se ti arriva una chiamata va ovviamente in pausa :)
Io comunque gestirei il tutto con un Service, è il componente più adatto :)