Servizio Android vs Classe semplice con thread per l'accesso alla rete [duplicato]

0

Sono in un bel dilemma su come risolvere il mio problema riguardante l'accesso alla rete. Ho controllato la domanda ma in realtà non fornisce una soluzione per il mio problema.

Tutte le mie richieste basate su REST vengono instradate attraverso la mia stessa classe HttpRequestExecutor che eseguirà ogni richiesta in modo asincrono e i risultati verranno rispediti via gestore passato ad essa per richiesta.

Alcune di queste richieste provengono dall'interfaccia utente e devono terminare anche lì, ad esempio, richiesta di accesso. Nella maggior parte dei casi, l'utente deve attendere fino al termine. Vorrei scrivere alcune classi di alto livello e specializzate per ciascuno di questi casi d'uso, poiché potrebbe eseguire alcuni processi di livello aziendale prima e / o dopo l'esecuzione della richiesta. Il risultato sarà consegnato all'attività originatrice.

Questo potrebbe essere fatto usando un servizio o una semplice classe Java usando entrambi i thread. Non sono sicuro su quale direzione andare.

Una semplice classe Java sarebbe semplice e semplice, ma ritengo che il Servizio possa essere il modo corretto per farlo. Quello che mi preoccupa veramente dell'utilizzo di Service è il codice della piastra della caldaia che lo utilizza usandolo come binder o messaggistica per comunicare con Activity.

Per questo problema che è il modo corretto di risolvere? Inoltre, il servizio fornisce alcuni vantaggi in più in questo caso?

    
posta Abdullah 13.06.2015 - 10:28
fonte

1 risposta

1

La tua domanda è simile a: Android Design - Service vs Thread for Networking . Ho cercato delle indicazioni su questo, e sto tracciando alcuni punti dalla risposta accettata lì.

Inserisci il lavoro per il servizio. Disaccoppia la funzionalità dall'interfaccia utente e può essere utilizzata nelle app future. Usa la tua semplice classe Java come interno. L'interfaccia di un servizio rende il codice più facilmente riutilizzabile e più facilmente estendibile.

    
risposta data 14.11.2015 - 21:39
fonte

Leggi altre domande sui tag