Autore Topic: Servizio  (Letto 319 volte)

Offline giuseppe500

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Servizio
« il: 26 Luglio 2016, 00:45:31 CEST »
0
Ciao dovrei creare un servizio che ogni 2 min esegue una query su sqlite con max 1000 record una normalissima select che cerca dei dati e li comunica al broadcast receiver se sono stati trovati e abilita una notifica. ogni 10 min invece importa da web service rest da 1 a max 3 record e li inserisce su db.
Quello che volevo sapere è se questo servizio appesantisce molto uno smartphone android di performance normali, diciamo uno smartphone da 200 300 euro.
Grazie.

Inviato dal mio LG-H955 utilizzando Tapatalk


Offline iClaude

  • Utente normale
  • ***
  • Post: 177
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Servizio
« Risposta #1 il: 26 Luglio 2016, 10:06:15 CEST »
0
Di sicuro impatta molto sulla batteria,  e non è molto in linea con la filosofia di funzionamento di Doze.

Offline giuseppe500

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:Servizio
« Risposta #2 il: 27 Luglio 2016, 13:14:26 CEST »
0
ho visto tra le api di google sulla geolocalizzazione una che lancia notifiche ogni tot di tempo , non ci sarebbe bisogno di utilizzare il servizio, solo le app di google settate ogni 2 min ma questo impatta con la batteria sicuramente lo stesso.
devo per forza aumentare i tempi ?
Potrei usare un thread per la select se sta dentro i 5 sec.
mi puoi spiegare come faresti per risolvere il problema.
grazie.

Offline iClaude

  • Utente normale
  • ***
  • Post: 177
  • Respect: +11
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy S5
  • Sistema operativo:
    Windows 10
Re:Servizio
« Risposta #3 il: 27 Luglio 2016, 13:29:54 CEST »
0
Dipende cosa deve fare la tua app.
Ad es. se la tua app deve tracciare la posizione dell'utente con precisione,  è inevitabile tenere il dispositivo sempre attivo, ma questo ovviamente va a scapito della batteria.
Se invece non serve meglio evitare e magari usare il JobScheduler.

Offline giuseppe500

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
Re:Servizio
« Risposta #4 il: 28 Luglio 2016, 14:35:56 CEST »
0
Grazie davvero.
un ultima cosa poi chiudo il post:
per i dispositivi piu vecchi c'è un altra alternativa?
Ho letto che è recente.
ho visto l'alarm manager potrebbe andare?
grazie
« Ultima modifica: 28 Luglio 2016, 14:41:43 CEST da giuseppe500 »