【问题标题】:Application event when screen becomes active屏幕激活时的应用程序事件
【发布时间】:2011-07-13 07:36:39
【问题描述】:

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

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

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

谢谢

【问题讨论】:

    标签: iphone cocoa-touch


    【解决方案1】:

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

    【讨论】:

    • 好的,谢谢。但是问题还是出现了,应用从屏幕激活启动时也没有进入applicationDidBecomeActive。
    • 应该的。实际上,我只是测试了它,它确实如此。您输入的方法名称是否正确?
    【解决方案2】:

    试过这些吗?

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

    您可能想要调查的另一种情况是有电话打进来(或显示 SMS 消息警报)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多