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?
10
A
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
- 1. È una cattiva pratica utilizzare molti viewmodels in asp.net mvc
- 2. Perché impostare una variabile app come "cattiva pratica" in angularJS?
- 3. È una cattiva pratica usare campi nascosti?
- 4. È considerata una cattiva pratica utilizzare attributi HTML non standard?
- 5. È una cattiva pratica utilizzare il keystore standard Java
- 6. rel = "tooltip", è una cattiva pratica?
- 7. È una cattiva pratica scrivere su $ _POST?
- 8. Perché è una cattiva pratica -compile (export_all)?
- 9. La ricerca pigra in Rails I18n è una cattiva pratica?
- 10. È una cattiva pratica usare Reflection in Unit testing?
- 11. È una cattiva pratica usare le funzioni in OOP?
- 12. È una cattiva pratica inviare HTML su una connessione WebSocket
- 13. Backbone: visualizzazioni multiple che si iscrivono all'evento di una singola raccolta? È una cattiva pratica?
- 14. È in genere una cattiva pratica avere molti parametri "initWith"?
- 15. La sottoclasse in Objective-C è una cattiva pratica?
- 16. È una cattiva pratica usare array multidimensionali in C/C++?
- 17. È giusto utilizzare due o più framework front-end diversi in una singola app Web?
- 18. È una cattiva pratica utilizzare un parametro GET (in URL) senza valore?
- 19. Database multipli in una singola app in Android
- 20. Gli argomenti NULL sono una cattiva pratica?
- 21. È una cattiva pratica scavalcare le variabili LESS?
- 22. È una cattiva pratica avere un lungo metodo di inizializzazione?
- 23. È una cattiva pratica utilizzare l'assegnazione di riferimento in PHP quando si gestiscono variabili potenzialmente indefinite?
- 24. È una cattiva pratica digitare typedef un puntatore intelligente?
- 25. È una cattiva pratica restituire viste parziali contenenti javascript?
- 26. È una cattiva pratica aggiungere proprietà ai nodi DOM?
- 27. Le virgole finali in Perl sono una cattiva pratica?
- 28. Mixing GET con POST - è una cattiva pratica?
- 29. Implementazione del servizio Windows IDisposable - È una cattiva pratica?
- 30. Webpack 2 - è una cattiva pratica usare il pacchetto "fornitori"?
Vedi http://stackoverflow.com/questions/15384564/call-multiple-services-in-background-in-android – devnull
@devnull Grazie per il link, ma in realtà non risponde alla mia domanda. Voglio sapere se avere più servizi è una brutta cosa. – Kevin
Questo collegamento intendeva * implicare * che le persone consigliano di utilizzare AsyncTask. Non ha detto altro. – devnull