白鷺破壊(メモリリーク)

 

配列参照

シーンが除去されると、アレイの基準値を自動的に破棄されます

クラスHomeSceneはeui.Componentを拡張{ 
	パブリックARR:配列<番号> = [];	

	パブリックコンストラクタ(){ 
		スーパー()。

		ための式(I = 0せ; I <10000; I ++){ 
			this.arr.push(I)。
		} 
	} 
}

  

シーンを削除する場合、オブジェクト参照配列が自動的に破棄され、ボールオブジェクトは自動的に破棄されます 

クラスHomeSceneはeui.Componentを拡張{ 
	パブリックARR:配列<ボール> = [];	

	パブリックコンストラクタ(){ 
		スーパー()。

		(; I <10; I = 0聞かせてI ++)について{ 
			ボールを聞かせて:ボール=新しいボール(); 
			this.arr.push(ボール)。
			this.addChild(ボール)。
		} 
	} 
}

 

2つのオブジェクト参照

シーンが除去されると、参照されるオブジェクトは、自動的にボールを破壊しています

クラスHomeSceneはeui.Component {拡張
	公共ボール:ボールを。	

	パブリックコンストラクタ(){ 
		スーパー()。

		this.ball =新しいボール(); 
		this.addChild(this.ball)。
	} 
}

  

 三つのUIコンポーネント

シーンを削除する場合は、UIコンポーネントが自動的に破棄されます

クラスHomeSceneはeui.Component {延び
	公共btn0:eui.Buttonと、
	公共BTN1:eui.Button。
	公共BTN2:eui.Button。
	公共btn3:eui.Button。
	公共btn4:eui.Button。
	公共btn5:eui.Button。
	公共btn6:eui.Button。
	公共btn7:eui.Button。
	公共btn8:eui.Button。

	パブリックコンストラクタ(){ 
		スーパー()。
		this.skinName = "HomeSceneSkin"。
	} 
}

  

四一覧

シーンを削除すると、リストは自動的に破棄されます

クラスHomeSceneはeui.Component {拡張
	公共リスト:eui.Listを。

	パブリックコンストラクタ(){ 
		スーパー()。
		this.skinName = "HomeSceneSkin"。

		this.list.itemRenderer =のListItem。
		this.list.dataProvider =新しいeui.ArrayCollection([1,2,3,4,5])。
	} 
}

  

 ファイブモニター

シーンを削除すると、リスナーは自動的に削除されます、HomeScene、リストはまだ破壊され、そこにリスニング

そこには回復できないだろうという印象はなく、テストの実行、絶えず繰り返さ加算と100のシーンの除去リスナー、メモリが増加していません。

クラスHomeSceneはeui.Component {拡張
	公共リスト:eui.Listを。

	パブリックコンストラクタ(){ 
		スーパー()。
		this.skinName = "HomeSceneSkin"。

		this.list.itemRenderer =のListItem。
		this.list.dataProvider =新しいeui.ArrayCollection([1,2,3,4,5])。

		this.addEventListener(egret.TouchEvent.TOUCH_TAP、this.onTouchTap、この)。
		this.addEventListener(egret.Event.REMOVED_FROM_STAGE、this.onRemove、この)。
		this.list.addEventListener(egret.Event.CHANGE、this.onChange、この)。
	} 

	プライベートonTouchTap(){ 
		
	} 

	プライベートonRemove(){ 
		 
	} 

	プライベートのonChange(){ 

	} 
}

  

おすすめ

転載: www.cnblogs.com/gamedaybyday/p/12536362.html