我目前正在开发使用react-native-background-timer
库的应用程序。
这是代码示例
var time = 0;
BackgroundTimer.setInterval(() => {
time ++;
console.log(time)
}, 1000)
让我在日志中说:
...
331
332
333
...
然后计时器在这里停止 之后,我再次解锁了手机,然后再次打开应用程序:
...
331
332
333
334
335
336
337
...
时间变量突然增加很多倍。似乎正在添加过程堆栈并立即运行。当我在没有USB连接的设备上测试应用时,就会发生这种情况。但是,通过USB连接,问题得以解决(很可能是因为与USB连接时已充电)
手机型号为Google Pixel 1,Android版本为9。电池优化已禁用。请问为什么会发生这个问题?如果我想开发一个即使在用户锁定手机后仍能长时间执行后台计时器的应用,还有其他选择吗?