当活动处于暂停状态时,setInterval停止
React Native, setInterval stopped when activity is on pause
我想在我的应用程序中创建一个定时器。我创建了一个定时器
var timer = document.getElementById('timer');
var rest = 90;
timer.innerHTML = rest + 's';
var interval = setInterval(function(){
if(rest <= 0){
clearInterval(interval);
}else{
rest -= 1;
timer.innerHTML = rest + 's';
}
}, 1000);
<div id='timer'></div>
但是,当用户离开我的应用程序(不是杀死,只是离开)并去任何其他应用程序时,计时器停止工作。
当他回到我的应用程序时,计时器开始工作
这个问题是对以下问题的复制:
如何在React Native中运行后台任务?
答案如下:不幸的是,目前还不支持任何类型的后台任务。你所指的功能将是一个后台计时器。这样的计时器是react native的产品要求(一个功能请求),您可以投票给它,以显示对该功能的需求增加。
(还没有更新。
我用了一个小技巧。
var that = this;
for(var i = 1; i <= that.state.restSec; i++){
setTimeout(function(){
//do your stuff here
}, i * 1000);
}
当你回来时,超时被更新,就像他们在"onpause"期间工作一样:)。
相关文章:
- clearInterval停止setInterval纯粹基于时间工作
- 如何停止没有intervalID的setInterval
- 如何停止此setInterval函数
- 如何使此SetInterval在悬停关闭时停止
- javascript:setInterval执行时不停止
- 停止setInterval,直到未执行操作
- 如何在路由更改后停止 setInterval 函数在角度指令上执行
- jQuery 对话框中的 javascript setInterval() 在销毁或删除时不会停止
- 如何停止 setInterval 调用
- 如何停止 setInterval()
- 如何从一个函数调用 clearInterval() 方法以停止另一个函数中的 setInterval() 方法
- 如何使用其容器中的属性停止并重新启动 setInterval()
- javascript:在元素删除后停止setInterval
- 如何重新排列此代码,以便我的 setInterval 无限停止循环
- 停止和启动 setInterval()
- 如何在 PHP 脚本通过 ajax 完成执行后停止 setInterval
- setInterval 只是不会随着 clearInterval 而停止
- 如何在执行 AJAX 请求后停止 setInterval 运行,该请求将 DOM 中的该 setInterval 替换为
- setInterval停止处理警报
- 当活动处于暂停状态时,setInterval停止