2012-03-27 4 views
1

Ich habe eine App, die eine Verbindung zu einem Server über mehrere Sockets in verschiedenen Aktivitäten verwenden muss. Ich habe einen Dienst eingerichtet, der die Verbindung im gesamten Programm verwaltet und alle Eingabe- und Ausgabeströme enthält. Das Problem, das ich habe, ist, dass ich auf die Eingabeströme von verschiedenen Aktivitäten mit Threads zugreifen möchte und nicht sicher bin, wie dies zu tun ist, ohne jedes Mal die Streams von der Serviceklasse in jeder Aktivität aufzurufen, was Interferenzprobleme verursacht, weil mehrere Threads die gleiche DatenAktivitäts-Thread-Zugriff

Hat jemand irgendwelche Ideen, wie ich sollte ich fortfahren sollte, wird jede Hilfe sehr geschätzt werden.

+1

teilen Sie ein Stück Code von Ihnen.Auch auch die Frage eingrenzen. – Javanator

Antwort

0

gut, wenn ich es richtig verstanden habe; Ihr Eingabe-Stream-Objekt scheint ein kritischer Abschnitt zu sein. Sie benötigen also einen Mechanismus wie Semaphor, der die Verwendung dieses Stream-Objekts steuert. Andernfalls können Sie nicht wissen, ob eine Störung vorliegt. Vielleicht bin ich nur falsch, aber es kann zu einer Lösung führen.