在 did接收内存警告 上显示适当的内存不足警告消息



我的应用程序中经常收到内存不足警告,我覆盖了didreceivememorywarnig方法,并尽力释放不需要的自定义对象。

通常,当多个应用程序在后台运行(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都会清除它们。您应该只处理应用程序的情况。

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

缺少的是,您有意收到内存不足警告并最终在后台被杀死。其他应用程序体验完全相同的行为。但好消息是,如果您在过渡到后台时做了正确的事情,用户就不会注意到这一点。对于用户来说,看起来所有这些应用程序仍在运行。例如,在后台接收通知的应用仍将收到它们,即使它们被杀死也是如此。当他们点击您的应用程序时,它会从他们离开的地方再次启动。

如果用户手动终止应用程序,所有这些精心设计的行为都会被破坏。未收到通知。用户在应用程序中丢失了他们离开的位置,但在点击应用程序时从头开始。我希望苹果如果发现你在做什么,他们会拒绝你的应用程序,因为你没有给任何人任何好处。

最新更新