小编Fal*_*eni的帖子

Cordova/PhoneGap:setInterval()/ setTimeout()无法正常工作

我使用window.setInterval实现了一个简单的倒数计时器.它在我的桌面浏览器中运行良好,但在我的智能手机(Fairphone 2)上无法正常使用PhoneGap/Cordova应用程序.根据我的检查和我在互联网上的研究,当手机被发送到睡眠/待机状态时间隔/超时被中断.这就是为什么它不起作用.

令人惊讶的是,当我的手机通过usb线连接到我的电脑时,间隔/超时不会中断.所以这可能是一种导致不良行为的节能功能.

所以,我迷路了.我不知道如何实现我的简单倒计时器,当手机休眠时(=显示器关闭)当然也应该工作.window.setInterval()/ window.setTimeout()有替代方法吗?

这是我的简单代码(如上所述:window.setTimeout也不起作用):

...
<script type="text/javascript" src="cordova.js"></script>
<script type="text/javascript" src="js/libs/jquery.js"></script>
<script>
    var min = 25;
    $(document).ready(function(){
        intervalID = window.setInterval(function () {
            --min;
            if (min > 0) {
                $("#countdown").text(min);
            }
        }, 6000);
    });
</script>
...
<p id="countdown">0m</p>
Run Code Online (Sandbox Code Playgroud)

javascript cordova

4
推荐指数
1
解决办法
6364
查看次数

标签 统计

cordova ×1

javascript ×1