Halli hallo,
ich möchte einen laufenden Thread beenden, habe aber keine Ahnung was ich falsch mache.
Die ganzen sinnvoll benannten Methoden die dafür in Frage kämen aus der API sind ja offensichtlich deprecated.
Nach dem ich mich informiert habe, war für mich der nächste sinnvolle Versuch das vorhandene Threadobjekt zu überschreiben:
allerdings hat das nur zur Folge, das der Thread anscheinend vordergründig nicht mehr läuft, also es keine aktualisierungen mehr auf der GUI gibt, das aber auch nur kurz.
Nach einer Weile wird der Thread weiter ausgeführt, ich habe mich noch nicht damit beschäftigt ob der Thread komplett ausgeführt wird, oder in der "Pause" wirklich keine arbeit im Thread verrichtet wird, da es mir eh egal ist.
Er soll ja eigentlich garnichts mehr tun.
Ach ja, zur weiteren Info, es geht um einen Abbrechen-Button der einen Arbeitsthread unterbrechen soll, welcher mehrere Daten überprüft was eine Weile dauern kann.
Ich hoffe es ist klar geworden worums geht.
Vielen Dank schonmal!
ich möchte einen laufenden Thread beenden, habe aber keine Ahnung was ich falsch mache.
Die ganzen sinnvoll benannten Methoden die dafür in Frage kämen aus der API sind ja offensichtlich deprecated.
Nach dem ich mich informiert habe, war für mich der nächste sinnvolle Versuch das vorhandene Threadobjekt zu überschreiben:
Code:
Thread workThread = new Thread() {
.....
}
...
workThread.run();
....
workThread = null; // bzw. new Thread() {
allerdings hat das nur zur Folge, das der Thread anscheinend vordergründig nicht mehr läuft, also es keine aktualisierungen mehr auf der GUI gibt, das aber auch nur kurz.
Nach einer Weile wird der Thread weiter ausgeführt, ich habe mich noch nicht damit beschäftigt ob der Thread komplett ausgeführt wird, oder in der "Pause" wirklich keine arbeit im Thread verrichtet wird, da es mir eh egal ist.
Er soll ja eigentlich garnichts mehr tun.
Ach ja, zur weiteren Info, es geht um einen Abbrechen-Button der einen Arbeitsthread unterbrechen soll, welcher mehrere Daten überprüft was eine Weile dauern kann.
Ich hoffe es ist klar geworden worums geht.
Vielen Dank schonmal!