2016-05-06 10 views
-6

Da ich den OnHandleIntent von intenstservice auf einem separaten Thread wie asynctask ausführen kann, können wir also zwei oder mehr Webservice-Aufrufe in einem einzigen IntentService verwenden? Wenn wir das tun ... wie wird Android beide Webservice-Aufrufe ausführen? Bedeutet es, dass es das Ergebnis des ersten Webserive-Aufrufs zurückgibt und dann einen anderen ausführt?Können wir mehrere Webservice-Aufrufe in one intentservice onHandleIntent() verwenden?

+1

ja können Sie mehrere Web Service in einzelnen intentService –

Antwort

2

Sie können, so viel wie Sie können viele sync http Aufruf in einem separaten Thread durchführen. Der Vorbehalt ist, dass Sie synchrone http Anrufe ausführen müssen (wenn Sie okhttp oder Retrofit verwenden Sie müssen für die Blockierung Geschmack suchen) und dass sie offensichtlich serialisiert werden.

+2

verwenden * Der Nachteil ist, dass Sie die synchrone http ausführen müssen, nennt * dies wichtig ist. Beachten Sie auch, dass Sie, wenn Sie nur http-Aufrufe in Ihrem Dienst tun, besser einen regulären Dienst verwenden, damit Sie sich keine Gedanken über die Synchronität machen müssen. –

+0

Ich bearbeite die Frage ... Wie führt der Server Webserive-Aufrufe aus? vorschlagen –

+0

Ja, da sie synchron sind und so blockieren ... – fedepaol

0

Sie können mehrere Web Service telefoniere in einzelnen IntentService

Verwandte Themen