Ich habe ein Szenario, in dem eine Aktivität einen Dienst durch Aufruf der startService
-Methode startet: Sowohl Activity
als auch Service
sind im selben Paket enthalten. Dann könnte der Dienst gemäß seinen Konfigurationsparametern eine Aktivität starten (nennen wir sie ExternalActivity
), die in einem anderen Paket enthalten ist: Diese Aktivität bindet den Dienst durch bindService
; sobald diese Tätigkeit seine Aufgaben beendet hat, ruft sie die unbindService
Methode wie folgt ...Verhindern, dass ein Android-Dienst nach einer Freigabe zerstört wird
// method of ExternalActivity
@Override
public void onDestroy() {
super.onDestroy();
unbindService(...);
}
Als Folge wird der Dienst auch zerstört. Gibt es die Möglichkeit, die Zerstörung des Dienstes zu vermeiden?
Nach dem [dev guide] (http://developer.android.com/guide/topics/fundamentals/bound-services.html): * * Ein gebundener Dienst wird zerstört, sobald alle Clients die Verbindung getrennt haben, es sei denn, der Dienst wurde ebenfalls gestartet. ** Stoppen Sie ihn manuell in der onUnbind() -Methode? – yorkw
@Yorkw: Mein Dienst implementiert nicht "onUnbind" -Methode. – enzom83