Sauber verbindlich/unverbindlich zu einem Dienst in einer Anwendung

Ich habe ein Android-Anwendung, die Bindung, die zu einem anhaltenden service (gestartet mit startService()).

Der service ist ein integraler Bestandteil der Anwendung und somit in fast jeder Aktivität. Deshalb will ich binden um den service nur einmal (statt verbindlich/unverbindlich, in jeder Aktivität) und halten die Bindung während der Laufzeit meiner Anwendung.

Habe ich erweitert, von Anwendung binden und den service in Anwendung#onCreate(). Allerdings habe ich jetzt das problem, dass ich nicht weiß, Wann meine Anmeldung besteht seit Anwendung#onTerminate() wird nie aufgerufen, siehe JavaDoc:

Diese Methode ist für den Einsatz in emulierten Prozess-Umgebungen. Es wird nie
genannt werden auf einer Produktions-Android-Gerät, wo Prozesse entfernt
indem Sie einfach Sie zu töten; keine Benutzer-code (einschließlich dieser callback) ist
ausgeführt, wenn dies zu tun.

So, wie ich das sauber lösen, die von einem Dienst verpflichtet, in Anwendung?

InformationsquelleAutor Sven Jacobs | 2012-02-20
Schreibe einen Kommentar