屏幕变为活动状态时的应用事件

时间:2011-07-13 07:36:39

标签: iphone cocoa-touch

我在输入方法- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions时创建了一个NSTimer。

输入方法- (void)applicationDidEnterBackground:(UIApplication *)application时,我说[timer invalidate]; timer = nil;

输入方法- (void)applicationWillEnterForeground:(UIApplication *)application时,我再次创建计时器。这在用户按下主页按钮然后再次运行应用程序时有效。 但是,如果我的屏幕由于用户在应用程序内部不活动而变为非活动状态,然后变为活动状态,然后再次自动进入应用程序,则计时器将无法工作。 因此,我想知道当应用程序从非活动屏幕重新进入时访问了什么方法。

谢谢

2 个答案:

答案 0 :(得分:3)

您可以使用applicationDidBecomeActive:方法代替applicationWillEnterForeground:

答案 1 :(得分:0)

试过这些?

- (void)applicationDidBecomeActive:(UIApplication *)application;
- (void)applicationWillResignActive:(UIApplication *)application;

您可能想要调查的另一个案例是何时接到电话(或出现短信提醒)。