lundi 1 juin 2015
Thread blockiert Dialog
Posted on 07:25 by verona
Liebe Java-Gemeinde,
ich weiß bei meinem Problem nicht mehr weiter. Zuerst aber mal die Einweisung:
Bei meiner Software läuft nach dem Login ein Thread, welcher prüft, ob in der Datenbank eine aktuellere Version des Programms liegt und falls ja kopiert er die Classes in den Ordner.
Jetzt will ich natürlich dass nach dem Login erst dieser Prozess abläuft und dann das Programm erst weiterläuft, also dachte ich mir: klar haust du nen join() hinter den Start des Aktuallisierungs-Threads und gut.
Soweit so gut, die Aktualisierung läuft brav durch und danach wird das Main-Fenster gestartet, ABER während dieses Prozesses gibt es ein Dialog mit einer Prozessleiste, welcher aber anscheinend vom join() geblockt wird, da dieses Fenster zwar aufploppt, aber leer bleibt. Nehme ich das join() raus startet zwar alles gleichzeitig, aber die Prozessleiste läuft, das heißt join() hält da einen Lock...
Irgendwie stehe ich auf dem Schlauch, wie bekomme ich es hin, dass der Dialog nicht geblockt wird? Kann man den Prozess und den Dialog nicht irgendwie in den selben Monitor packen? Oder eine andere Lösung?
Schon einmal vielen Dank!
ich weiß bei meinem Problem nicht mehr weiter. Zuerst aber mal die Einweisung:
Bei meiner Software läuft nach dem Login ein Thread, welcher prüft, ob in der Datenbank eine aktuellere Version des Programms liegt und falls ja kopiert er die Classes in den Ordner.
Jetzt will ich natürlich dass nach dem Login erst dieser Prozess abläuft und dann das Programm erst weiterläuft, also dachte ich mir: klar haust du nen join() hinter den Start des Aktuallisierungs-Threads und gut.
Soweit so gut, die Aktualisierung läuft brav durch und danach wird das Main-Fenster gestartet, ABER während dieses Prozesses gibt es ein Dialog mit einer Prozessleiste, welcher aber anscheinend vom join() geblockt wird, da dieses Fenster zwar aufploppt, aber leer bleibt. Nehme ich das join() raus startet zwar alles gleichzeitig, aber die Prozessleiste läuft, das heißt join() hält da einen Lock...
Irgendwie stehe ich auf dem Schlauch, wie bekomme ich es hin, dass der Dialog nicht geblockt wird? Kann man den Prozess und den Dialog nicht irgendwie in den selben Monitor packen? Oder eine andere Lösung?
Schon einmal vielen Dank!
Thread blockiert Dialog
Categories: Thread blockiert Dialog
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire