Hallo!
Ich brauche mal eure Hilfe beim Lösen folgenden Problems: In einem Quiz-Programm erzeuge ich eine Variable namens
, die immer auf die aktuell angezeigte Frage verweist, die wiederum aus einem Array geladen wird.
Nun versuche ich, eine neue Frage zu laden, während ich in einem anderen Thread quasi die Aufräumarbeiten erledige. Während dem Laden der neuen Frage ändert sich auch die Referenz der Variable currentQuestion. Um deshalb aber keine Probleme mit dem Aufräum-Thread zu bekommen, der sich ja des "alten" Fragen-Objekts bedient, erstelle ich einen Klon von currentQuestion namens
und übergebe diesen dem Aufräum-Thread.
Der Effekt ist dabei, dass das Klonen keinen Einfluss zu haben scheint. Sobald ich der Variable currentQuestion ein neues Objekt zuweise, ändert sich gleichermaßen die Referenz von oldCurrentQuestion. Ergebnis: Es fliegen reihenweise Exceptions und das GUI friert ein.
Um einen Rat wie das Problem zu lösen ist wäre ich euch sehr dankbar!
LG renwal
Ich brauche mal eure Hilfe beim Lösen folgenden Problems: In einem Quiz-Programm erzeuge ich eine Variable namens
Code:
currentQuestion
Nun versuche ich, eine neue Frage zu laden, während ich in einem anderen Thread quasi die Aufräumarbeiten erledige. Während dem Laden der neuen Frage ändert sich auch die Referenz der Variable currentQuestion. Um deshalb aber keine Probleme mit dem Aufräum-Thread zu bekommen, der sich ja des "alten" Fragen-Objekts bedient, erstelle ich einen Klon von currentQuestion namens
Code:
oldCurrentQuestion
Der Effekt ist dabei, dass das Klonen keinen Einfluss zu haben scheint. Sobald ich der Variable currentQuestion ein neues Objekt zuweise, ändert sich gleichermaßen die Referenz von oldCurrentQuestion. Ergebnis: Es fliegen reihenweise Exceptions und das GUI friert ein.
Um einen Rat wie das Problem zu lösen ist wäre ich euch sehr dankbar!
LG renwal