私はちょっとした研究をして、this postにあるように、setTimeout()を使用するとメモリリークが悪化することを発見しました。私は救済策や代替策を見つけることを望んでいます。チタンAppceleratorでsetTimeoutメモリリーク
私が持っているものは、私の多くのボタンのどれかがタッチされたときに画面に表示される小さなビューです。同時に、3秒後に小さなビューをフェードアウトするようにタイムアウトを設定しました。ボタンが最初に押されると、タイムアウトをクリアして、複数の設定を続行しないようにします。私のコードを分析している間、私は間隔を設定してタイムアウトをクリアしていることがわかります。これが私の問題の一部であるかどうかは分かりません。次のようになります。
var Modal = Titanium.UI.createView({
width:151,
height:83,
owner: null,
myView: null,
});
var modalTimer;
var addModal = function(){
clearInterval(modalTimer);
theView.add(Modal);
modalTimer = setTimeout(function() {
removeModal();
changeTurn();
},3000);
}
playerButton.addEventListener('click',function(){
addModal();
});
ありがとうございます!
あなたの質問にお答えしましたが、あなたは 'setTimeout()'と 'clearInterval()'を呼び出しています。 – nnnnnn
非常に真実で、それらを混ぜ... – gjunkie