2011-09-06 61 views
2

我有一个使用大量数据的应用程序,当我看我看到下面的线,然后再应用被杀死的控制台。didReceiveMemoryWarning不被称为活跃APP

Sep 6 13:37:35 unknown SpringBoard[29] <Warning>: Received memory warning. Level=1 
Sep 6 13:37:35 unknown configd[25] <Notice>: jetsam: kernel memory event (90), free: 556, active: 3993, inactive: 1967, purgeable: 0, wired: 15073 
Sep 6 13:37:35 unknown SpringBoard[29] <Warning>: Received memory warning. Level=2 
Sep 6 13:37:35 unknown configd[25] <Notice>: jetsam: kernel memory event (95), free: 556, active: 1889, inactive: 944, purgeable: 0, wired: 15088 

这对我来说很有意义,是没有意义的部分是,我的应用程序委托不接收applicationDidReceiveMemoryWarning消息,我的视图控制器没有收到didReceiveMemoryWarning。

有没有人看过这个或有任何建议,以帮助我找出问题。当应用程序可见时发生这种情况,因此它不在后台。如果它使提前我有一个iPad 1

由于工作有什么区别!

+0

你确认你拼写正确吗?系统会高兴地忽略那种拼写错误的方法。 –

+0

是的,我忘了提及这一点,但我知道一切拼写正确,因为如果我在运行模拟器的应用程序,模拟如预期被称为内存警告一切。 – beyerss

+0

这是什么时候发生的?发射?后来? –

回答

0

我在iPad设备上运行时看到了这个(虽然不在iPhone/iPod上)。我仍然在寻找替代品,但我目前的解决方法就是强制低内存基于定时器的装置上警告(放置在我的应用程序的委托,在“didFinishLaunchingWithOptions”)方法:

// iPad doesn't seem to get the low memory warnings correctly - it just eventually crashes. We're going to force them here every 20 seconds. 
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    [NSTimer scheduledTimerWithTimeInterval:20.0 target:[UIApplication sharedApplication] selector:@selector(_performMemoryWarning) userInfo:nil repeats:YES]; 

这肯定有它的味道,我不确定苹果是否会接受它。但是,它似乎使我的iPad现在能够正常工作。