2012-03-26 11 views
0

Wenn ich die Anwendung mit der End-Schaltfläche im Task-Manager beende, stoppt mein Dienst damit mein Dienstprozess verwendet den gleichen Aktivitätsprozess und ich möchte den Dienst nicht in einem anderen Prozess verwenden. gibt es irgendeine Möglichkeit, wenn Benutzer Aktivität stoppen, schließt es nicht den Dienst damit?Service Stops beim Beenden der Anwendung

Antwort

0

Erstellen Sie eine neue App mit Ihrem Service. Starten Sie diesen Dienst von einer Aktivität, die eine andere App ist. Die Aktivität und der Dienst befinden sich also in zwei verschiedenen Apps. Wenn Sie also die Aktivitäten-App anhalten, wirkt sich dies nicht auf die Service-App aus.

+0

Ich begann Service bei BOOT_COMPLETED, also habe ich es in meiner Anwendung aufgerufen. – Ata

+0

Wenn Sie den Dienst nicht in einem anderen Prozess verwenden, wird er automatisch beendet, wenn Sie den App-Prozess beenden. Sie müssen also zwei verschiedene Prozesse verwenden und Intent-Empfänger für die Kommunikation zwischen Prozessen verwenden. –