我的应用程序中有一个计时器,我希望它在我的应用程序在后台运行时看起来正在运行。我希望如果用户在计时器显示时按下主页按钮,瞬间“01:11:11”,然后返回应用程序,10 分钟后对他可见,将计时器视为“01 :01:11”,但是我得到了一瞬间,它显示了应用程序进入后台时的最后状态(“01:11:11”),然后才从正确的时间开始更新。
我假设我可以通过更新“applicationDidBecomeActive”中的计时器状态来纠正这个问题,它确实在我的 Xcode 模拟器上工作,但在我的 Ipad 上却没有。
我正在使用 cocos2d 进行绘图,这就是我在 applicationDidBecomeActive 中所做的:
CCScene *s=[director_ runningScene];
GameLayer *l=[(GameLayer*)[s getChildByTag:GAME_LAYER_TAG];
if (l!=nil) [l myUpdate];
我认为这与问题无关,因为 myUpdate 确实被调用了,但我的 Ipad 上仍然存在瞬间故障,就好像无论如何它都从最后一个状态开始。