Autore Topic: Servìzio in background e thread interno  (Letto 566 volte)

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Servìzio in background e thread interno
« il: 08 Aprile 2015, 20:04:49 CEST »
0
Ciao,
Ho sviluppato un servizio che è. Costantemente in background e dialoga con il bluetooth . Ora vorrei migliorare le prestazioni e portare il servizio a pesare il meno possibile sul UI thread .  Cosi ho portato alcune funzioni  di esso su thread esterni . La domanda è : posso portate proprio tutto il servizio a funzionate su un thread differente dal UI thread ?

Avevo scartato l'intentservice perché ho bisogno del service sempre in background ..

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Servìzio in background e thread interno
« Risposta #1 il: 09 Aprile 2015, 00:11:18 CEST »
0
Un normale service si presta bene per quello che chiedi

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:Servìzio in background e thread interno
« Risposta #2 il: 09 Aprile 2015, 07:19:26 CEST »
0
Infatti ho usato il service, ma il service lavora nel UI thread no ? Come posso portare tutte le operazioni fatte dal service in un thread esterno ?

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Servìzio in background e thread interno
« Risposta #3 il: 09 Aprile 2015, 10:30:51 CEST »
0
No. Non lavora nel UI thread. È nato proprio per fare qualcosa in back ground

iClaude

  • Visitatore
Re:Servìzio in background e thread interno
« Risposta #4 il: 09 Aprile 2015, 10:38:08 CEST »
0
Infatti ho usato il service, ma il service lavora nel UI thread no ? Come posso portare tutte le operazioni fatte dal service in un thread esterno ?

Tutti i metodi callback del Service vengono eseguiti nel thread della UI: onStartCommand, onBind, ecc.
Tu devi semplicemente creare dei thread all'interno di questi metodi dove collocare le operazioni da eseguire in background.

Offline aeroxr1

  • Utente junior
  • **
  • Post: 76
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    galaxy nexus
  • Sistema operativo:
    window 8.1
Re:Servìzio in background e thread interno
« Risposta #5 il: 09 Aprile 2015, 20:10:42 CEST »
0
OK grazie  :) quindi basta richiami le funzioni interne al service dai thread :)
Comunque allora avevo ragione e il sevice è nel UI thtrad o no ? :D mi sembrava di averlo letto dalla documentazione ufficiale

Offline tonno16

  • Utente storico
  • *****
  • Post: 1197
  • Respect: +58
    • Mostra profilo
  • Dispositivo Android:
    moto g
  • Play Store ID:
    Diego Tonini
  • Sistema operativo:
    OpenSuse
Re:Servìzio in background e thread interno
« Risposta #6 il: 10 Aprile 2015, 00:06:57 CEST »
0
Mi sono espresso male scusa.