2014-09-10 20 views
1

我正在开发一种应用程序的新版本,这是一种秒表,经过一段时间后,可以进行一个步骤或到达检查点。这个秒表应该运行数小时,数小时不间断。科尔多瓦+离子应用程序在后台运行,并恢复到最后一个屏幕

当应用程序在前台工作时,没有问题,但是当应用程序在后台传递时会发生一些奇怪的事情,经过一段时间似乎该应用程序被终止,并且当我回到应用程序时重新启动。

用cordova + sencha touch制作的旧应用程序我没有这种行为,可能会在后台运行几天(不使用插件来执行此操作)。

我不一定需要应用程序保持在后台运行,因为我只需要知道秒表何时开始,我只想回来并将应用程序恢复到最后一个屏幕。

我该怎么办?

谢谢!

回答

3

当应用程序处于后台时,可能会发生很多事情,所以您可能会将当前应用程序状态保存在应用程序退出/暂停事件中,从而节省时间。

一旦用户返回,以某种方式读取最后一个状态,“重新创建”最后一个状态,检查当前时间并计算已更新秒表的时间。

您可能可以依赖服务器时间而不是设备时间。

+1

是的,使用'localStorage',你可以坚持那些时间。 – Peter 2014-09-11 14:09:44

+0

我希望这是现成的东西!谢谢 – manzapanza 2014-09-12 11:24:21

+0

@ Peter/@ manzapanza这是如何实现的?你是否每秒更新本地存储值并将其与开始时间进行比较?或者你是否只在window.onbeforeunload或类似的东西上设置本地存储值? – ak85 2014-12-12 04:34:00

相关问题