3

背景:锻炼应用程序旨在有一个连续的时间线,然后我可以实时输入我正在做的锻炼和代表,然后实时绘制结果。

问题:当 iphone 睡眠时间过长时,我们会失去时间轴的连续性并重新启动。我们还没有弄清楚如何在应用程序休眠时保持时间线更新。我让他打电话给 Iphone 内部时钟,计算观众应该在哪里,然后将他们移动到时间轴上的那个点。然而,他无法弄清楚如何做到这一点。

解决方案:你们听说过无论如何都要调用内部时钟吗?也许是一个更好的问题,你能想出另一种解决这个问题的方法吗?

4

2 回答 2

1

您可以尝试CACurrentMediaTime以秒为单位返回 mach_absolute_time。这在整个睡眠中应该是准确的。

于 2010-07-16T02:15:53.300 回答
1

没有确定的方法可以确保您的应用程序将永远在后台运行。(如果这是你需要的)即使史蒂夫说是多任务,iPhone资源非常有限,这意味着你的应用程序可能会在后台被杀死而没有任何通知。(进入后台时收到的通知除外)

您能做的最好的事情就是降低资源使用率。(释放尽可能多的对象)因为当系统需要内存时,它会从使用更多资源的应用程序开始在后台杀死应用程序。

如果您正在实现流协议,那么情况就不同了。

希望这可以帮助

于 2010-07-16T02:18:50.237 回答