如何知道应用程序是否从后台进程调用

时间:2011-04-14 06:45:37

标签: iphone

提前致谢。
      我在我的应用程序中使用了推送通知服务。如果应用程序在后台运行,我可以获得警报视图,但应用程序处于活动状态,它不显示警报。有没有办法显示警报。
           实际上显示警报我正在创建一个警报          - (void)application:(UIApplication *)application didReceiveRemoteNotification:(NSDictionary *)userInfo方法。
                 但是这个警报有一个问题,即应用程序在后台运行,我们将获得远程警报,同时我们也会得到此警报。
             那么有什么方法可以在使用didReceiveRemoteNotification方法接收远程通知时查找应用是处于活动状态还是后台。

1 个答案:

答案 0 :(得分:0)

我能想到的一个简单的解决方案是使用applicationDidBecomeActive:和applicationDidEnterBackground:。在您的app委托中声明一个属性,并在这两种方法中正确设置它。然后,您可以根据此属性执行任何操作,例如[[[UIApplication sharedApplication] delegate] isInBackground]。