锁屏与主页按钮和背景问题

时间:2011-10-07 22:02:39

标签: iphone multithreading ios4

我的应用运行了一个更新屏幕的NSTimer,但我想在用户退出程序时将其停止并在用户重新登录时再次启动 。似乎{按下主页按钮时会调用{1}},但如果用户只是锁定屏幕则不会调用{1}}。我认为屏幕锁定会调用-applicationDidEnterBackground。有没有办法好好利用这些?或者我只需要将代码放在两个地方。必须有更好的方法。

1 个答案:

答案 0 :(得分:1)

每当您的应用被中断时,都会调用

- (void)applicationWillResignActive:(UIApplication *)application。这包括锁定屏幕,接听电话或推送通知(在iOS 3或4上),以及应用程序移动到后台时。将代码放在那里足以在所有情况下停止计时器。

要重新激活计时器,您应该使用- (void)applicationDidBecomeActive:(UIApplication *)application,只要您的应用程序重新启动,就会调用它,包括首次启动它时。