チタンモバイルでは、ゲームを作っています。レベル1の後、レベル1に関連するすべてのパーツを削除し、レベル2を作成します。レベル1もメモリから削除されていることを確認しながら、これを行うにはどうすればよいですか。
私はこのようにやっていますが、ビューがまだメモリを使用しているかどうかはわかりません。
myView = Titanium.UI.createView()
view.remove(myView)
チタンモバイルでは、ゲームを作っています。レベル1の後、レベル1に関連するすべてのパーツを削除し、レベル2を作成します。レベル1もメモリから削除されていることを確認しながら、これを行うにはどうすればよいですか。
私はこのようにやっていますが、ビューがまだメモリを使用しているかどうかはわかりません。
myView = Titanium.UI.createView()
view.remove(myView)
はいといいえ。アプリケーションで JavaScript コンテキストがまだ参照されているかどうかによって異なります。
view.remove(myView) を実行すると、ビュー「レンダリング スタック」から myView を削除するだけです...ビュー内には表示されなくなります...ただし、オブジェクト自体は、それが存在する JavaScript コンテキストにまだ存在します。宣言/初期化されました。これは、remove ステートメントの前後に myView を出力することで確認できます。
同じコンテキストがアプリ内のどこでも参照されなくなったことも保証できれば、ガベージ コレクターはそのオブジェクトのメモリを破棄して解放します。