Autore Topic: App che lavora in Background  (Letto 249 volte)

Offline EdoardoGoffredoDeveloper

  • Nuovo arrivato
  • *
  • Post: 44
  • Respect: 0
    • Mostra profilo
App che lavora in Background
« il: 21 Settembre 2015, 17:32:08 CEST »
0
Salve a tutti..
Avrei bisogno di creare una semplice app che lavora in background e che ogni tot di tempo invii tramite mail delle informazioni..
Premetto che ho gia la libreria che invia una mail in background (impostando gia nel codice mittente, destinatario, oggetto e testo del messaggio) e che quindi non si appoggi ad esempio alla app "mail" presente su un qualsiasi dispositivo.
Avete qualche guida che spieghi come far lavorare un app in background che ad ogni tot di tempo(che imposterò) possa inviare informazioni?
Grazie mille in anticipo!  :D

Offline tonno16

  • Utente storico
  • *****
  • Post: 1184
  • Respect: +57
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:App che lavora in Background
« Risposta #1 il: 21 Settembre 2015, 17:46:30 CEST »
0
Crei un service normale che non si ricrea. Qui dentro metti il codice per inviare la mail. Poi usi un alarm manager.
In pratica un alarm manager invoca un broadcast receiver ogni tot secondi che tu imposti. Dentro il metodo onReceive del broadcast avvi il service.
È una soluzione elegante e funzionante.
Potrei inviare la mail già nel metodo onReceive del broadcast ma esso è pensato per operazioni corte.