私のアプリで問題が見つかりました: シーンS1とS2とマネージャMに持っている必要があります。私はS1から構築してS2に切り替えることができ、S2からはS1を得ることができます(すべてマネージャー経由)。AndEngineメモリリーク
シーンを切り替えるたびに、そのうちの1つを削除します。
しかし、シーン間で切り替えると、両方のシーンがメモリに保存され、多くのスイッチアプリケーションがクラッシュした後に、そのことがわかりました。
いくつかの擬似コード:
マネージャー:
void build(Scene s){
getEngine().setScene(s);
}
onLoadScene{
M.build(S1);
}
S1:
onButtonClick{
M.build(S2);
}
S2:
onButtonClick{
M.build(S1);
}
私はS2へS1のリンクを構築するとき、私が思う通りにはdissapearedされますおよび ビルドS2、S1 dissapeardとGCでメモリ不足の場合はクリーニングする必要があります。
アプリケーションのクラッシュを避けるにはどうすればよいですか?
Thxたくさん。