0
var SetInactivityTimeOut = function() {
try {
var TimeoutInterval = parseInt(10, 10);
var PreviousTimeStamp = Math.round(new Date().getHours() * 60 + new Date().getMinutes());
if (TimeoutInterval === 0) return;
TimeoutInterval = TimeoutInterval * 60 * 1000; //Converting to milisecond
var TimeOutObj;
if (TimeOutObj != null && TimeOutObj != undefined) {
clearTimeout(TimeOutObj);
}
//Ti.API.info('TimeOutObj---'+TimeOutObj);
TimeOutObj = setTimeout(function() {
open the main page
},TimeoutInterval);
} catch (e) {
error(e);
}
}
이것은 모든 버튼을 클릭 할 때 사용하는 기능으로, 10 분의 유휴 시간이 완료되면 인덱스 페이지가 다시 열립니다. 하지만 거기에서 응용 프로그램에 로그인하려고하면 매우 느리고 응용 프로그램이 멈추게됩니다.setTimeout으로 인해 메모리 누수가 발생했습니다.
모바일에서이 코드를 사용하고 있습니다. 난 그냥 함수가 작성된 방식으로 메모리 누수가 있는지 알고 싶었어요.
@ H2CO3 나쁜 대답을 삭제한다고해서 당신이 옳지 않습니다. 너는 엄청난 명성을 얻었으니 거짓 정보를 퍼뜨려서는 안된다. 그래서 많은 사람들이 SO를 사용하며 여러면에서 위키피디아와 유사 해졌습니다. 표준을 높게 유지하십시오. 부디. – Khez