2011-05-19 77 views
0

我在我的應用程序經常內存不足的警告,我重寫didreceivememorywarninig方法和盡我所能釋放不要自定義對象。適當的低內存didreceivememorywarning警告信息!

通常我得到了內存不足警告時,在後臺(6至7的應用程序)的多個應用程序的運行,所以我希望通知用戶到關閉一些後臺程序,這可能有助於平穩運行我的應用程序。

//警告消息:

//警告:您是在內存不足。關閉其他應用程序可能有幫助。

-(void)applicationDidReceiveMemoryWarning:(UIApplication *)application 
{ 
    NSString *WarningMessage = [NSString stringWithString:@"Warning: You are running low on memory. Closing other applications might help."]; 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:WarningMessage delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; 
    [alert show]; 
    [alert release]; 
} 

將蘋果接受這種行爲???? 謝謝。

回答

1

好問題,但我看不出有任何理由爲什麼蘋果不應該接受這個...

0

我不知道你是否應該提示。無論如何,iOS都會清除它們。你應該只處理你的應用程序的情況。

0

這是一個絕對愚蠢的想法。它會混淆用戶併產生糟糕的用戶體驗。

你缺少的是它是故意您收到低內存警告並最終在後臺死亡。其他應用程序體驗完全相同的行爲。但好處是,如果您在轉換到背景時做了正確的事情,用戶就不會注意到這一點。對用戶來說,看起來好像所有這些應用程序仍在運行。例如,在後臺收到通知的應用程序仍將收到它們,即使它們已被殺死。當他們點擊你的應用程序時,它會再次從他們離開的地方再次啓動。

如果用戶手動殺死一個應用程序,這一切都經過精心設計的行爲被破壞。通知未收到。用戶在他們離開的應用程序中失去了位置,但在輕敲應用程序時從頭開始。我預計,蘋果將拒絕您的應用程序,如果他們發現你在做什麼,因爲你是不是有什麼好處。