Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Es war hier schon einige Male Thema im Forum, aber ich hab es nicht geschafft, auch nur eine der vorgeschlagenen Ersatzlösugen umzusetzen.
Also: ich will einen Thread stoppen, aber stop() ist bekanntlich deprecated.
Mein Code ist:
Code:
public void start() {
t = new Thread(new Runnable() {
public void run() {
try {
play();
} catch (FileNotFoundException n) {
} catch (JavaLayerException j) {
}
}
});
t.start();
}
public void stop() {
t.stop();
}
So funktioniert es wie ich will, allerdings gibt es beim kompilieren eine Fehlermeldung(wg. deprecated).
Jemand eine gute Idee?
Thx.
Also, ich hab' zwar nicht kapiert was mir dieser clock-thread-link sagen soll,
aber bei mir funktioniert das auch nicht. Ich hab schon mal versucht die Methoden interrupt, isInterrupted zu überschreiben, das hilft aber auch nicht. In keinem Fall auch nicht mit this.isInterrupted oder ThreadName.isInterrupted() hilft irgendwas..es kann doch nicht sein das das nicht geht...
mit this kompiliert er garnicht erst und das andere funktioniert schlichtweg nicht...geht dsa vielleicht nicht in Kombination mit implments Runnable..muss man immer eine Threadclasse bauen?
//edit: die überschriebenen Methoden werden auch garnicht ausgeführt....ein darin enthaltenes System.out.println wird nämlich garnicht abgearbeitet...
ne hab' jetzt was bessers gefunden....
Da mein Thread Mundbewegungen eine Figur steuern muss, hab' ich jetzt eine Varibale die die Anzahl der Mundbewegungen angibt und sobald das abgearbeitet ist hört er auf.
und nix da mit man muss sich da selber drum kümmern, in Java ist auch eine Insel steht eindeutig, das sun da schon was gemacht hat...
ne hab' jetzt was bessers gefunden....
[..]hab' ich jetzt eine Varibale die die Anzahl der Mundbewegungen angibt und sobald das abgearbeitet ist hört er auf.
und nix da mit man muss sich da selber drum kümmern, in Java ist auch eine Insel steht eindeutig, das sun da schon was gemacht hat...
check ichs nicht, oder hast du dich dann doch selbst drum gekuemmert???
Und wo steht das in dem Buch?? Soweit ich weiss - :### - steht da die (hier beschriebene)
Version mit isInterrupted() und interrupt() ...!
Also klar, ich habe mich jetzt selber drum gekümmert.
Aber da steht doch in dem Buch, das Java da schon etwas vorgibt - was für mich heißt, man müsste sich nicht selber drüm kümmern...scheint wohl aber nich so zu sein, Runnables können das nicht, vielleicht kanns die Klasse Thread(also extends Thread), hab' ich aber noch nicht geguckt. Alle Beispiele in Java ist auch eine Insel sind allerdings immer mit extends Thread...ich brauchte halt Runnable, naja hab's ja gelöst...