我的应用程序中经常出现内存不足警告,我覆盖了didreceivememorywarninig方法,并尽力释放不需要的自定义对象。
通常我在后台运行多个应用程序(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];
}
苹果会接受这种行为吗???? 感谢。
答案 0 :(得分:1)
好问题,但我认为苹果不应该接受这个......
答案 1 :(得分:0)
我不确定你是否应该这样做。 iOS无论如何都要清除它们。你应该只处理你的应用程序的情况。
答案 2 :(得分:0)
这绝对是一个愚蠢的想法。它会使用户感到困惑并产生糟糕的用户体验。
您缺少的是故意您收到内存不足警告,并最终在后台被杀。其他应用程序经历完全相同的行为。但好处是,如果你在转换到后台时做了正确的事情,那么用户就不会注意到这一点。对于用户来说,好像所有这些应用程序仍在运行。例如,在后台接收通知的应用程序仍将接收它们,即使它们被杀死也是如此。当他们点击你的应用程序时,它会再次从他们离开的地方开始。
如果用户手动杀死某个应用程序,则会破坏所有这些精心设计的行为。未收到通知。用户在他们离开的应用程序中丢失了该位置,但在点击应用程序时从头开始。如果他们发现你在做什么,我会期望Apple会拒绝你的应用程序,因为你不会给任何人带来任何好处。