1. Mitglieder surfen ohne Werbung auf Android-Hilfe.de! ✔ Jetzt kostenlos Mitglied in unserer Community werden.
  1. eppinator, 06.04.2010 #1
    eppinator

    eppinator Threadstarter Neuer Benutzer

    Ich habe einen Service, der mehrere Clients bedienen kann und u.A. Callbacks entgegennimmt.

    Mein Problem ist jetzt: wie kann ich in einer Activity sicherstellen, dass bevor sie beendet wird (zum Beispiel weil Nutzer sie beendet) das Callback vom Service entfernt wird?
    Solang der Service an die Activity gebunden ist, kein Problem. Einfach in onDestroy() service.removeCallback(..) aufrufen.
    Wenn der Service allerdings nicht gebunden ist, muss zunächst erst wieder eine Verbindung hergestellt werden. Und erst dann (nach onServiceConnected) kann das Callback entfernt werden...
    Alles in onDestroy aufzurufen geht allerdings nicht, da das Binden asynchron ist... innerhalb von onDestroy müsste also gewartet werden, bis die Verbindung steht, dann callback entfernen, dann kann die Activity korrekt beendet werden.

    Der Service beendet sich übrigens selbst, sobald keine callbacks mehr registriert sind und keine activity mehr gebunden sind.

    Habe auch mit dem "onCallbackDied" geliebäugelt, das wird allerdings nur aufgerufen wenn eine activity unerwartet beendet wird (abstürzt) und nicht wenn sie regulär beendet wird.

    Jemand eine Idee?
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Fehlermeldung 'Activity has leaked window' Android App Entwicklung 20.08.2018
App wird nach start sofort beendet! Android App Entwicklung 21.05.2018
Daten speichern in einer Datei auf der jede Aktivität zugreifen kann Android App Entwicklung 12.05.2018
Fragment Textview Text von non-Activity ändern Android App Entwicklung 27.01.2018
[OFFEN] If (loginSuccess) dann neue Activity Android App Entwicklung 11.12.2017
Integer-Wert übertragen auf zweite Activity Android App Entwicklung 17.11.2017
Du betrachtest das Thema "RemoteService garantiert callbacks entfernen bevor Activity beendet wird" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.