我的iphone应用程序中有一些奇怪的行为。我有一个倒计时的NSTimer。当应用程序关闭时,我会保存时间并在应用程序重新打开时从当前倒数计时器中减去该时间。
说我在03:12(3分12秒)关闭应用程序。我重新打开应用程序,我的代码(在app delegate中)减去关闭时间(比如说5秒),然后再次设置倒计时标签。它将它设置为03:07。
但是,奇怪的行为是,当我重新打开应用程序时,在03:07之前,以03:12的速度发送SPLIT秒。然而,我无法找到任何可以创造旧时光的地方。
所以,我的问题是视图是否保留标签值,直到下次加载,或者是(我听到)iphone拍摄屏幕图像所以当应用程序下次加载它看起来像是加载更快。如果这是对的,有没有办法阻止它?
我坚持这个!!
答案 0 :(得分:3)
我的理解是,在为应用程序设置背景之前,iOS会生成关键窗口的快照,然后使用它来显示前景化动画。我认为这是出于性能原因而做的。
一个简单的方法是简单地将您的标签隐藏在appwate的applicationWillResignActive:方法中,然后在applicationWillEnterForeground:方法中再次更新并再次显示它。