1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

binding/unbinding Service

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von Unicate, 07.03.2012.

  1. Unicate, 07.03.2012 #1
    Unicate

    Unicate Threadstarter Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Hallo alle zusammen!

    Ich habe ein Problem mit dem Verbinden-/Trennen der Verbindung zwischen Activities und Services.

    Ich habe mehrere Activities die auf diesen Service zugreifen. In diesen Activities versuche ich im onResume() zum Service zu verbinden.

    PHP:
      _context.bindService(_remoteIntent_connectionContext.BIND_AUTO_CREATE);
       
    Im onPause() lass ich die verbindung wieder trennen

    PHP:
    _context.unbindService(_connection);


    Beim starten der jeweiligen Activities klappt auch alles soweit ganz gut. Nur wenn ich 2 Activities gestartet habe (nacheinander) und ich die letztere verlasse. Dann gibts Probleme. Das verlassen klappt gut, nur das Wiederverbinden zur vorherigen Activity nicht. onResume wird aufgerufen und bei dem Versuch zu verbinden, bekomm ich das hier:

    Code:
    ProgressActivity has leaked ServiceConnection de.unicate.android.backgroundservice.BackgroundManager$2@412ff080 that was originally bound here
    
    
    Was mach ich denn verkehrt?
     
    Zuletzt bearbeitet: 07.03.2012
  2. Unicate, 07.03.2012 #2
    Unicate

    Unicate Threadstarter Android-Experte

    Beiträge:
    473
    Erhaltene Danke:
    57
    Registriert seit:
    09.08.2010
    Problem war das die Klasse, welche sich um das Verbinden-/Trennen gekümmert hat, singleton war und als solche in den Activities agiert hat.

    Jetzt sind sie jeweils eigene Member und dann hat's auch funktioniert.
     

Diese Seite empfehlen