Abbiamo un servizio che si prende cura di diverse cose in una delle nostre attività. Siamo abbastanza nuovi su Android e ci chiediamo quale sia il momento perfetto per legare a quel servizio. Abbiamo solo bisogno del servizio per metà delle interazioni che sono possibili tramite l'attività. Quindi dobbiamo accontentare di una delle due possibilità:Servizi Android: binding on demand e binding su #onCreate()
- vincolano al servizio quando abbiamo davvero bisogno, che aggiungerebbe una discreta quantità di overhead implementazione-saggio
- legano al Servizio nella onCreate() metodo senza il sovraccarico di controllare se il servizio è in esecuzione, vincolante su richiesta, forse richieste di cache effettuate ecc.
Quale sarebbe il "modo Android" qui? Il servizio in esecuzione è molto oneroso o dovrebbe essere avviato solo quando realmente necessario? Il servizio stesso è davvero leggero.
Personalmente mi legherei ad esso su onCreate. Legare/rilegare tutto il tempo sembra superfluo e se si guardano attorno alle implementazioni dei Servizi non vedrai come è fatto. Questa è la mia esperienza, anche se non sono un esperto in merito ai servizi. Guardati intorno e guarda le altre implementazioni di peoples e googles. – DecodeGnome