Iphone 在didreceivememorywarning上显示相应的内存不足警告信息!

Iphone 在didreceivememorywarning上显示相应的内存不足警告信息!,iphone,memory-management,didreceivememorywarning,Iphone,Memory Management,Didreceivememorywarning,我经常在我的应用程序中收到内存不足的警告,我覆盖了DidReceiveMemoryWarning方法,并尽力释放不需要的自定义对象 通常我在后台运行多个应用程序(6到7个应用程序)时会收到内存警告,因此我想通知用户关闭一些后台应用程序,这可能有助于顺利运行我的应用程序 //警告信息: //警告:内存不足。关闭其他应用程序可能会有所帮助 -(void)applicationDidReceiveMemoryWarning:(UIApplication *)application { NSStr

我经常在我的应用程序中收到内存不足的警告,我覆盖了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];
}
苹果会接受这种行为吗????
谢谢。

问得好,但我看不出苹果有什么理由不接受这个…

我不确定你是否应该提出这个建议。iOS无论如何都会清除它们。你应该为你的应用程序处理这种情况。

这绝对是个愚蠢的想法。它会让用户感到困惑,并产生糟糕的用户体验

你所缺少的是,你故意收到内存不足的警告,最终在后台被杀。其他应用程序的行为完全相同。但好的是,如果您在过渡到后台时做了正确的事情,用户将不会注意到这一点。在用户看来,所有这些应用程序似乎仍在运行。例如,在后台接收通知的应用程序仍然会接收通知,即使它们被杀死。当他们点击你的应用程序时,它会在他们离开的地方重新启动

如果用户手动杀死一个应用程序,所有这些精心设计的行为都会被破坏。没有收到通知。用户在应用程序中失去了他们离开的位置,但在点击应用程序时重新开始。我预计,如果苹果发现你在做什么,他们会拒绝你的应用程序,因为你没有帮任何人任何忙