MainService vs. Applicazione

0

La mia domanda concettuale circonda Android. Quello che mi piace fare è eseguire un servizio che funge da punto centrale per le cose a livello di applicazione e combinarlo con un sistema di eventi. Ad esempio, quando un utente fa clic su un pulsante che causa l'I / O, questo pulsante invia un evento (Broadcast, Intent, greenrobot.EventBus, qualunque), il MainService riceve l'evento e avvia, ad esempio, un IntentService. Una volta che IntentService è finito, invio di nuovo un evento al MainService e così via.

Questo funziona molto bene per me, divide le preoccupazioni e non ho confusione nelle mie Attività / Frammenti, mi aiuta a organizzare le cose.

Ma non sono sicuro di aver davvero bisogno di questo MainService, almeno per questo caso particolare. Estendo comunque Application e la registrazione di BroadcastReceiver o EventBus non è affatto un problema. Devo sbarazzarmi del MainService?

    
posta John Smith 13.06.2015 - 10:43
fonte

1 risposta

1

L'oggetto dell'applicazione non è responsabile della delega degli eventi a diverse parti dell'app. Vorrei suggerire di non ingombrare con tali responsabilità.

Da quanto ho capito, la tua classe MainService è una sorta di dispatcher che avvia alcuni servizi o attività quando riceve un evento particolare. Questa dovrebbe essere una classe separata come hai progettato. Vorrei suggerire di cambiare il suo nome, se possibile, in quanto MainService non dà un'idea corretta di ciò che realmente fa. Potresti chiamarlo qualcosa come EventDispatcherService o CentralEventHandlingService ecc.

    
risposta data 14.06.2015 - 10:41
fonte

Leggi altre domande sui tag