2014-01-27 31 views
0

任何想法为什么在应用程序工作时将系统时间更改为过去可以阻止它?当应用程序正在工作时有人更改系统时间时,Phonegap应用程序停止工作

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

回答

1

如果更改系统时间,而之前启动的应用程序位于后台,则更改不会反映在应用程序中。至少我已经注意到了Android浏览器的这种行为。这意味着,例如JavaScript函数不断返回旧时间。

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

一个简单的解决方案是通过在phonegap resume事件中调用window.location.reload()来每次恢复时都刷新整个phonegap应用程序。

相关问题