Sagen wir, ich habe eine Klasse namens "Car", und innerhalb dieser Klasse gibt es einen Timer ständig läuft. Wenn ich car=null;
setze wird es den Timer und alle anderen Objekte entfernen?java - Einstellung einer Klasse gleich null wird alle Timer innerhalb dieser Klasse los
Ich frage dies, weil ich einmal eine Klasse hatte, die einen Timer hatte, der Objekte erstellen würde, und wenn die Objekte den Bildschirm verlassen würden (sie bewegten sich), würden sie gelöscht werden. Wie auch immer, es schien, dass ich sie nicht richtig entfernte, was dazu führte, dass es eine Menge von Objekten für den Computer gab, die Verzögerungen und Verzögerungen verursachten. Aber selbst nachdem ich die Containerklasse, die den Timer hatte und die anderen Objekte darin auf Null gesetzt hatte, gesetzt hatte, war die Verzögerung immer noch da und würde immer schlechter werden, bis sie eingefroren erschien.
Zuweisen von Null zu einer ** Variable ** (Sie können nicht deklarieren eine Klasse oder ein Objekt Null, also bitte nicht sag das) wird die Dinge nicht frei machen. –
Ich behaupte, dass wenn Sie eine Aktivität ausführen, indem Sie den Speicher für ein Objekt zuweisen und dann versuchen, es durch einen Aufruf von null zu verwerfen, wird es nicht sofort entfernt. Niemals gesagt, dass der Speicher sofort geschrubbt/frei gemacht wird, denn das ist es, was er bekommen könnte =] –
Wiederum, "verwerfe es durch den Aufruf von null" hat keine Bedeutung für ein Objekt. –