2014-05-23 1 views
1

나는 phonegap ios 응용 프로그램에서 일하고 있습니다. 내 응용 프로그램에서 나는 자바 스크립트 setTimeout 함수를 사용하여 증가 타이머 및 감소 타이머를 사용하고 있습니다. 내 iPhone에서 메뉴 버튼을 누르면 타이머 기능이 멈 춥니 다. 내가 다시 시작할 때 끝에서부터 세어 나간다. 그래서 누구든지이 문제를 해결하도록 도와줍니다. 백그라운드에서 phonegap ios 응용 프로그램 자바 스크립트 기능을 실행하는 방법.백그라운드에서 phonegap ios 응용 프로그램에서 JavaScript 기능을 실행하십시오.

답변

0

타이머는 주 스레드에서 실행됩니다. 따라서 응용 프로그램이 백그라운드로 실행되면 실행할 수 없습니다. 응용 프로그램이 백그라운드로 들어갈 때 타이머 수와 시간을 저장하는 것입니다. 응용 프로그램이 포 그라운드로 들어 오면 시간의 차이를 확인하고 카운트하십시오.

+0

답변 해 주셔서 감사합니다. 좋아, 백그라운드에서 앱이 활성 상태임을 확인하는 방법 –

+0

왜 알고 싶습니까? – Apurv

+1

이것을 위해'pause'와'resume' 이벤트를 사용하십시오. 예 :'document.addEventListener ('pause', app.devicePause, false); ' –

0

당신은 당신이 탐험 할 수 많은 다른 옵션이 있습니다

var count = 0; 
var timer = $.timer(function() { 
    $('#counter').html(++count); 
}); 
timer.set({ time : 1000, autostart : true }); 

타이머를 구현하는 타격 코드를 사용하여이 링크

에서 소스 코드뿐만 아니라 타이머에 대한 데모를 얻을 수 있습니다. 예 :

var Example1 = new (function() { 

// Stopwatch element on the page 
var $stopwatch; 

// Timer speed in milliseconds 
var incrementTime = 70; 

// Current timer position in milliseconds 
var currentTime = 0; 

// Start the timer 
$(function() { 
    $stopwatch = $('#stopwatch'); 
    Example1.Timer = $.timer(updateTimer, incrementTime, true); 
}); 

// Output time and increment 
function updateTimer() { 
    var timeString = formatTime(currentTime); 
    $stopwatch.html(timeString); 
    currentTime += incrementTime; 
} 

// Reset timer 
this.resetStopwatch = function() { 
    currentTime = 0; 
    Example1.Timer.stop().once(); 
}; 

}); 

희망이 있습니다.

관련 문제