2010-07-16 94 views
3

背景:锻炼应用程序被设计为具有连续的时间线,然后我可以实时输入我正在做的锻炼和代表,然后实时绘制结果图。Iphone App中的连续时间线?

问题:当iphone睡得太久,我们失去了时间轴的连续性,并重新启动。我们还没有想出如何在App正在睡觉时保持时间线更新。我要求他打电话给Iphone内部时钟,并根据观察者的位置进行数学运算,并将它们移到时间轴上的那一点。但是,他无法弄清楚如何做到这一点。

解决方案:您是否听过人们对内部时钟的呼叫?也许更好的问题,你能想出另一种解决问题的方法吗?

回答

1

没有确定的方式可以保证你的应用程序将永远在后台运行。 (如果这是你需要的) 即使史蒂夫说,多任务处理,iPhone资源非常有限,这意味着你的应用可能会在没有任何通知的情况下在后台被杀。 (除了通过进入背景时获得的通知)

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

如果您正在实施流媒体协议,则不同。

希望这可以帮助

+0

说我关闭了与主页按钮的应用程序。我的理解是它会“冻结”应用程序。有快速转发时间表的方法吗? thx Nacho! – scottorn 2010-07-16 02:26:47

+1

操作系统不会立即冻结它。它还活着一会儿或几天,这取决于(见上面我的解释)。您必须使用CACurrentMediaTime或CFAbsoluteTimeGetCurrent编写更新方法并重新计算您的内容。 你可能想在UIApplicationDelegate的-applicationDidBecomeActive:方法中写这个 – nacho4d 2010-07-16 02:34:03