2011-09-06 36 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現在能夠正常工作。