Also das ist so das wenn ich den printwriter schließe das dann auch der socket sich schließt kann man das verhindern
Android (Java) Socket ist immer NULL
-
-
Dann zeige nochmal deinen Code so wie er jetzt ist
-
Wo das ausgeführt wird oder die funktionen?
-
am besten beides
-
Die Connection klasse : https://pastebin.com/qsSgqfTP
Die Main : https://pastebin.com/7CwUkhcc -
Also das mit deiner While Schleife ist falsch das geht so nicht. Der Code dahinter wird beim zweiten mal mit Sicherheit nie ausgeführt. endlos schleife.
Auch in der Main solltest du die Instanz in der onCreate machen keine Statesmans in Klassen Rumpf.
Lasse die while schleife weg und löse es anders. Nicht so das geht nicht. werde ich nicht nochmal sagen. Mit einer schleife zu warten ist kein guter Programmierstiel. -
Wie soll ich das den sonst machen?
-
was auch noch ein Problem darstellt ist das wenn du das Handy drehst. Denn beim dehen wird die Activity beendet und wieder neu gestartet es wird somit auch die onCreat wieder durchlaufen. und eine neue Instanz deine Klasse erstellt. wo das soket dann natürlich lehr ist.
Deshalb singelton Klasse -
den link hatest du schon
http://javawiki.sowas.com/doku…a:thread-ende-feststellenCode// Warten, bis der Thread beendet ist: finish try { thread.join(); // Code der hier steht wird abgearbeitet, wenn der Thread fertig ist. } catch (InterruptedException e) { // Thread wurde abgebrochen }
prüfe vorher ob der Thread läuft wenn ja dann so Warten nicht mit einer While schleife.das ist tödlich.
-
erstelle die Threads auch in deiner Activity und und prüfe auch da nicht im Thread selber.
-
gut habe das jetzt geändert und als info ich werde das bild festlegen also wahr. hochformat
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!