Hallo Zusammen,
ich bin recht neu in der Android App Entwicklung und habe nun das Problem das ich das Starten einen Threads ohne weiteres hin bekomme. Auch das beenden per Variable klappt. Nur wenn ich anstatt der Variable keepRunning es mit "client.isConnected()" passiert nix.
hier meine Deklarationen alle in der Klasse aber in keiner Funktion:
privatevolatilebooleankeepRunning;
Socket client; //auch mit volatile davor klappt es nicht
Hier der Thread:
Runnable TCP_POLL =
new Runnable() {
@Override
publicvoid run() {
Log.d(TAG, "run()-Methode für Polling wurde aufgerufen");
while(keepRunning){ //kann auch wärend der Thread läuft auf False gesetzt werden und der Thread Stopt
//while(client.isConnected()){ //hier interessiert den Thread nur der Zustand beim Starten
Log.d(TAG,"Check TCP RxBuffer");
if (client.isConnected() == true) Log.d(TAG, "1");
if (client.isConnected() == false) Log.d(TAG, "0");
try {
Thread.sleep(1000);
} catch (InterruptedException e){
// Unterbrechen ingnorieren
}
}
}
};