2012-04-05 4 views
1

Ich brauche etwas Hilfe zu verstehen, wann und warum Remote-Service anstelle von lokalen Service verwenden. Es gibt mehrere Fälle, in denen man einen lokalen Dienst benutzen kann. Zum Beispiel: Abspielen von Musik im Hintergrund, Herunterladen von Dateien aus dem Netzwerk, ohne den Benutzer zu unterbrechen. Aber ich bin nicht in der Lage, ähnliche Anwendungsszenarien zu finden, in denen ich Remote Service verwenden muss.Zweck der Remote-Service + Android

Ich bin sehr neugierig auf die Szenarien, in denen man Remote Services verwenden kann.

Jede Hilfe wird geschätzt. Ich möchte nicht wissen, wie ich es umsetzen soll. Ich kenne den technischen Teil, wie man ihn implementiert, die Interprozesskommunikation. Alles, was ich wissen möchte, ist, wann ich es benutzen soll.

Danke !!

Antwort

1

Remotedienste werden verwendet, wenn verschiedene Anwendungen mit dem Dienst kommunizieren müssen. Auf einen Dienst, der beispielsweise Ihren Standort verfolgt, kann über Remote-Dienste aus mehreren Anwendungen zugegriffen werden.

+0

also, wenn wir (allgemeine Entwickler) diese globalen Dienste schreiben .. Sie geben das Beispiel der Standortverfolgung - dieser Dienst wird von Android-Team geschrieben und wir verwenden dies, um den Speicherort zu erhalten. Gibt es irgendein Szenario, in dem wir solche Dienstleistungen anbieten müssen? Jedes Beispiel, das dasselbe tut. – mudit

+0

Hier ist ein Beispiel: Ich schreibe einen Dienst, der die Phase des Mondes verfolgt. Jede Anwendung kann diesen Dienst abfragen und die aktuelle Mondphase anfordern. Eine Anwendung könnte den Dienst auch auffordern, sie zurückzurufen, wenn sich die Mondphase ändert. Dieser Dienst verfügt über eine öffentliche API, die von jeder anderen Android-Anwendung verwendet werden kann. –

+0

Sie können auch einen Remote-Dienst verwenden, um die oberen Speichergrenzen einer Anwendung zu erweitern. Manchmal haben Sie eine Anwendung, die größer ist als die maximale Prozessgröße erlaubt. Sie können den Prozess in zwei Prozesse aufteilen, indem Sie eine Vielzahl von Daten und Geschäftslogik in den Serviceprozess einfügen und die gesamte Benutzeroberfläche mit Aktivitäten im UI-Prozess ausführen. Dies ist ein weiterer Grund, einen Remote-Service zu verwenden. –