在后台运行phonegap ios应用程序中的JavaScript函数。

时间:2014-05-23 12:17:27

标签: javascript ios cordova timer phonegap-plugins

我正在使用phonegap ios应用程序。在我的应用程序中,我使用增量计时器和使用javascript setTimeout函数递减计时器。当我按下iPhone中的菜单按钮时,计时器功能暂停计数。当我重新开始计数从结束。所以任何人都帮我解决这个问题。如何在后台运行phonegap ios应用程序javascript函数。

2 个答案:

答案 0 :(得分:0)

计时器在主线程上运行。因此,当应用程序进入后台时,它们无法运行。您可以做的是在应用程序进入后台时保存计时器计数和时间。当应用程序进入前台时,请考虑时间的差异,并将其计算在内。

答案 1 :(得分: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();
};

});

希望这有帮助。!