Ich überprüfte es in einem Beispielprojekt. Es scheint, dass die erste Sicht nicht zerstört wurde, sondern nur in den Hintergrund ging. Wenn Sie die Zurück-Operation starten, wird nur die erste Ansicht nach oben verschoben, ohne die Rendering-Methoden aufzurufen.
Was möchten Sie in den Renderer-Methoden tun?
- Wenn Sie Daten bezüglich Änderungen sichtbar machen möchten, ist rerendering nicht notwendig, da es automatisch von Daten fertig ist verbindlich
- Wenn Sie ein Steuerelement aktualisieren möchten, können Sie
.invalidate()
oder .rerender()
eine Steuerung direkt, denen Rufen Sie die richtige Lebenszyklusmethode des Steuerelements auf. Es ist viel besser, als die ganze Ansicht neu darzustellen.
das rerendering Um zu erzwingen, Sie die Ansicht ungültig machen können this.getView().invalidate()
oder this.getView().rerender()
in den Navigationsereignishandler verwenden. Achten Sie darauf, diese beiden Methoden nur bei Bedarf aufzurufen, da dies die Leistung Ihrer Website beeinträchtigt.
Können Sie Ihren Code teilen? – Rayon