2011-10-07 38 views
0

我的应用运行一个NSTimer更新屏幕,但我想停止它,当用户退出程序并重新启动时如果需要当用户回来时。似乎-applicationDidEnterBackground在主页按钮被按下时调用,但如果用户只是锁定屏幕,则不会。我认为-applicationDidResignActive在屏幕锁定上被调用。有没有一种方法可以很好地使用它们?或者我只需要把代码放在两个地方。一定会有更好的办法。锁屏VS主页按钮和背景问题

回答

1

- (void)applicationWillResignActive:(UIApplication *)application只要你的应用程序中断就被调用。这包括锁定屏幕,接收电话或推送通知(iOS 3或4)以及应用程序移至后台时。将代码放在那里足以停止所有情况下的计时器。

对于重新激活计时器,您应该使用- (void)applicationDidBecomeActive:(UIApplication *)application,这会在应用程序重新激活时(包括首次启动时)被调用。