1. Hast Du Lust, bei uns mitzuarbeiten und das AH-Team zu verstärken? Alle Details zu dieser aktuellen Herausforderung findest Du hier.
  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
Integer-Wert übertragen auf zweite Activity Android App Entwicklung Freitag um 15:59 Uhr
[ERLEDIGT] Bitmap von Activity an Activity übergben Android App Entwicklung 03.09.2017
[OFFEN] Activity als Dialog - RecyclerView funktioniert nicht mehr Android App Entwicklung 14.08.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[GELÖST] Nach AS Update Fehler Error running app: Default Activity not found Android App Entwicklung 16.05.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
[ERLEDIGT] Problem beim Starten einer neuen Activity Android App Entwicklung 21.03.2017
Intent mit Daten (putExtra) zu anderer Activity Android App Entwicklung 14.02.2017
10 Städte nach Entfernung anzeigen Android App Entwicklung 20.01.2017
Bestätigungsdialog in der Activity Android App Entwicklung 19.12.2016
Du betrachtest das Thema "RemoteService garantiert callbacks entfernen bevor Activity beendet wird" im Forum "Android App Entwicklung",