2010-07-12 59 views
3

我最近将我的应用程序切换到了SDK 4.0。现在我正在用SDK 4.0编译我的应用程序,部署目标是OS 3.0。我面临着一个奇怪的问题/错误。Iphone OS 4.0:Application is not coming applicationDidBecomeActive

有时我的应用程序从后台恢复。它不会调用applicationDidBecomeActive方法....是否有其他人面临这个问题?

究竟是什么解决?????

+0

你确定你的应用程序尚未在后台被杀?当需要内存时,iOS 4会杀死后台非活动应用程序。 你可能想看看你的启动事件是否已经被解雇。 – scalbatty 2010-07-12 08:30:33

+0

我不在后台发送应用程序。如果我只是通过按睡眠按钮锁定我的设备,并迅速解锁。它不会在applicationDidBecomeActive中出现... – 2010-07-12 08:41:17

回答

0

这也发生在我身上 - 直到我意识到正在对AppDelegate_iPhone进行调用,因此您需要将其转发给它的超级AppDelegate_Shared。

0

您可能在使用 UIApplicationWillEnterForegroundNotification/UIApplicationDidEnterBgroundgroundNotification通知时获得更多成功。

确保与包裹你的观察者订阅:

if ([[UIDevice currentDevice] respondsToSelector:@selector(isMultitaskingSupported)]) 
{ 
    ... 
}