我正在开发一个反应本机应用程序。对于其中一项任务,我需要使用 javascriptsetInterval
功能,但当应用程序处于后台时它会停止。谁能指导我,为什么它停止了?有什么办法解决吗?
My Code:
let startTimer = setInterval(() => {
minutes = parseInt(timer / 60, 10)
seconds = parseInt(timer % 60, 10);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
this.setState({ remainMin: minutes, remainSec: seconds });
if (--timer < 0) {
this.handelTimerStop();
timer = duration;
this.setState({ isResend: true });
}
}, 1000);
这是预期的行为 - 当应用程序暂停时,所有操作都会暂停setInterval
正在运行并且(并且setTimeout
待定)。您想要查看后台任务,以便在应用程序最小化时保持某些内容运行:
这应该可以帮助您实现这一目标:
如何在 React Native 中运行后台任务? https://stackoverflow.com/questions/35376690/how-can-i-run-background-tasks-in-react-native
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)