Autore Topic: Lifecicle di un servizio  (Letto 670 volte)

Offline vicvondoom

  • Utente junior
  • **
  • Post: 71
  • Respect: +4
    • Mostra profilo
    • vicvondoom
  • Dispositivo Android:
    Sony XPeria U
  • Play Store ID:
    Orlando Davide
  • Sistema operativo:
    Windows 8
Lifecicle di un servizio
« il: 08 Ottobre 2010, 15:32:01 CEST »
0
Ciao a tutti!
Ordunque un servizio ha il seguente ciclo di vita: si chiama startService() dall'activity, la quale lancia il servizio e invoca la onCreate() e di seguito la onStartcommand().
Può essere che Android abbia bisogno di risorse oppure il servizio è idle e allora, chiudendolo, viene invocata la onDestroy().
E fin qua tutto bene..
Poi, soprattutto se si utilizza il return START_STICKY sulla fine della onStartCommand() il servizio torna in vita e riparte però solo con la onCreate().. è giusto?
Ho un handler che chiama un task temporizzato nella onStartCommand() ma se il servizio viene chiuso nella onDestroy() uccido il task.. quindi se Android fà ripartire il servizio, esso funge ma senza task temporizzato..
Ora l'ho messo nella onCreate().. che ne pensate, rimarrà vivo? :)
"Non c'è cattivo più cattivo di un buono quando diventa cattivo!" Bud Spencer in 'Chi trova un amico trova un tesoro'.