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?