Thread Problem!
-
Hallo ich habe ein Java Programm (Mobile), bei dem ich für eine Internetverbindung einen neuen Thread starte.
Ich möchte allerdings auf das Ergebnis der Verbindung reagieren, und muss daher warten, bis sich der Thread beendet hat.
Ich habe das ganze mit join() versucht, was prinzipiel auch funktioniert,
ABER wenn die Internetverbindung aufgebaut wird, kommt ein (Herstellerabhängiges) Abfragefenster, ob das Handy eine Verbindung ins Internet aufbauen darf.Und genau dort bleibt dann die Applikation hängen, wenn ich mit join() warte.
Weil der Thread sich nicht beenden kann, weil er ne Antwort auf ne Abfrage braucht, ich aber nix klicken kann, weil die main() auf das beenden des Threads wartet.
Warte ich nicht mit join(), dann wird leider der falsche Wert zurückgegeben, und erst wenn der Thread fertig ist, hab ich dann (zum falschen Zeitpunkt) den richtigen Wert.Mit sleep() passiert genau das selbe.
Ich habe schon synchronized Methoden getestet, und irgendwie klappt das nicht so, wie ich das möchte.Habe ich verständlich erklärt? Und kann mir jemand einen Tip geben?