我正在开发一个新版本的应用程序,这是一种秒表,经过一段时间后才能迈出一步或到达检查站。这个秒表应该小时,小时和小时不间断地运行。
当应用程序在前台工作时没有问题但是当应用程序在后台传递时会发生一些奇怪的事情并且在一段时间之后似乎应用程序被杀死,并且当我回到应用程序时重新启动。
使用cordova + sencha touch制作的旧应用程序我没有这种行为,并且可以在后台运行数天(不使用插件来执行此操作)。
我不一定需要该应用程序在后台运行,因为我只需要知道秒表何时启动,我只想回来并将应用程序恢复到最后一个屏幕。
我该怎么办?
谢谢!
答案 0 :(得分:3)
同时应用程序处于后台可能会发生很多事情,因此您可以将当前应用程序状态保存在应用程序退出/暂停事件中,从而节省时钟时间。
一旦用户返回,以某种方式读取您的上一个状态,“重新创建”最后一个状态,检查当前时间并计算更新秒表所经过的时间。
您可能需要依赖服务器时间而不是设备时间。