gpt4 book ai didi

javascript - 当有人在应用程序运行时更改系统时间时,Phonegap 应用程序将停止运行

转载 作者:行者123 更新时间:2023-11-29 03:18:38 25 4
gpt4 key购买 nike

知道为什么在应用程序运行时将系统时间更改为过去会阻止它吗?

我启动了应用程序,然后将其切换为在后台运行。我通过减去几个小时来更改系统时间。返回应用程序后它被锁定,事件、滚动等都不起作用。我调试了应用程序,但我没有看到这种行为的任何原因。同样的事情也发生在 Android 和 iOS 上。我正在使用 phonegap 2.9.1。

最佳答案

如果您在先前启动的应用程序处于后台时更改系统时间,则更改不会反射(reflect)在应用程序中。我至少在 Android 浏览器上注意到了这种行为。这意味着 JavaScript 函数会在某些地方不断返回旧时间。

如果您使用 setTimeout() 等 JavaScript 函数来运行应用行为,这可能会导致应用挂起。我还注意到,使用计时的 CSS 动画在系统时间更改后无法正确执行。

一个粗略的解决方案是在每次恢复时刷新整个 phonegap 应用程序,方法是在 phonegap 恢复事件上调用 window.location.reload()

关于javascript - 当有人在应用程序运行时更改系统时间时,Phonegap 应用程序将停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21391742/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com