メモリリークを引き起こすビューの切り替え

私はnavigator.pushViewを使って何度もビューを切り替えていますが、それは絶えずより多くのメモリを占有しているようです。どのようなリードがあるのでしょうか?

私はビューが間違っているのですか?

0
ビューへの参照がすべて削除され、無効にされていることを確認してください。そうでない場合は、永遠にメモリに残ります。ここで最も起こりそうなのは、あなたの見解やその子どものイベントリスナーです。
追加された 著者 Dennis Jaamann,
サンプルコードは分析に役立つかもしれません
追加された 著者 Exhausted,
私たちにいくつかのコードを教えてくれますか?たぶん、メモリリークの原因となる別の部分です...
追加された 著者 LoremIpsum,

2 答え

pushViewがObjective-Cに相当するものなら、スタックにプッシュするすべてのビューを保存します。これは、階層的なインターフェースとして使用されることを意図しています。ここでは、ツリーに深く入ってから、popViewを使用して後退します。

0
追加された
flexでは、ビューをプッシュまたはポップすると、アプリケーションのデフォルトビュー以外のすべてのビューがデフォルトで削除されます
追加された 著者 Dennis Jaamann,
flexはビューのインスタンス自体への参照のリストを保持するのではなく、ビューのクラスへの参照を保持し、毎回新しいインスタンスを作成するため、経験豊富なメモリリークが発生するためです。
追加された 著者 Dennis Jaamann,
それは奇妙に思える - すべてのビューが保存されていない限り、以前のビューに戻るビューをポップする方法は?
追加された 著者 Jonatan Hedborg,
面白い、情報のおかげで!
追加された 著者 Jonatan Hedborg,

DennisJaamannは彼のコメントで正しいです - マークするものがなかったので、答えとしてマークすることはできませんでした。

0
追加された