Ich habe dieses Problem: Ich habe eine Haupttätigkeit, die an einen Dienst gebunden ist, Auch diese Hauptaktivität kann eine Klasse (AsyncTask) aufrufen, die ein Client ist, der eine Verbindung herstellt Server und wartet auf Daten.wie man einen Dienst und AsyncTask kommunizieren
Ich versuchte, die bind von Klasse (AsyncTask) Client an den Dienst zu machen, aber ich weiß nicht, ob das möglich ist oder muss ich Daten an die Haupttätigkeit zurückkehren so Haupttätigkeit es die schicken Bedienung?
Ich kann dies tun in der Hauptklasse
Intent intent = new Intent(getApplication(), ChatHeadService.class);
startService(intent);
bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE);
aber wie kann ich es in der Klasse (AsyncTask) Client implementieren?
vielleicht was ich versuche zu tun ist nicht möglich mit asinc Aufgabe, weil nur onpostexecute zurückgeben kann, was in do im Hintergrund getan wird. Und ich möchte einen Dienst im Hintergrund aufrufen und manipulieren, ohne die asynchrone Aufgabe zu schließen, um den Wert vom Server – tseres
zu erhalten. Was Sie versuchen, kann mit Service – Ryan
erreicht werden, fügte ich den Dienst hinzu und es funktioniert aber Beim Verschieben des Bildes ist ein Fehler aufgetreten: Nur der ursprüngliche Thread, der eine Ansichtshierarchie erstellt hat, kann seine Ansichten berühren. – tseres