我已經做了一點研究,並發現使用setTimeout()導致不良內存泄漏,如this post所示。我希望找到一種補救辦法或替代方案。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 2011-12-14 05:46:19
非常真實,將它們混合起來...... – gjunkie 2011-12-14 06:41:14