2013-08-05 7 views
10

Vorrei mantenere alcune cose separate l'una dall'altra (in questo caso un'attività di intervallo di 15 secondi che esegue il polling di un database e una libreria di terze parti che riceve le notifiche push dal nostro server sip). Mi piacerebbe tenerli separati principalmente per mantenere il codice più leggibile, ma penso anche che sia più pulito in generale mantenere attività separate, si sa, separate ...
Detto questo, è una cattiva pratica usare più servizi per Questo? È forse meglio usare un servizio con più thread? È persino possibile utilizzare più di un servizio?
Non ho ancora provato nulla, non sono ansioso di riscrivere il codice se potrebbe essere una brutta cosa da fare.È una cattiva pratica utilizzare più servizi in background in una singola app per Android?

+0

Vedi http://stackoverflow.com/questions/15384564/call-multiple-services-in-background-in-android – devnull

+1

@devnull Grazie per il link, ma in realtà non risponde alla mia domanda. Voglio sapere se avere più servizi è una brutta cosa. – Kevin

+0

Questo collegamento intendeva * implicare * che le persone consigliano di utilizzare AsyncTask. Non ha detto altro. – devnull

risposta

4

Prima di tutto, un servizio non implica che un thread separato sia in esecuzione, ma immagino che questo sia ciò che si vuole fare. Se si eseguono più thread, non è possibile per AndroidOS chiuderli oltre a uccidere l'intera Dalvik VM. E questo significa che non hai modo di sapere quando stai per essere terminato. Se hai un servizio con una discussione e usi la corretta gestione del ciclo di vita, ad esempio uccidi il thread quando Android notifica al servizio che sta per interromperlo, quindi è facile mantenere lo stato.

quanto riguarda la tua domanda: utilizzare una serie di servizi con un filo ogni

Problemi correlati