我尝试在 iOS Simulator 上模拟内存警告,结果发现当应用程序在后台时,该函数当时没有被调用,但在应用程序再次激活后,正在调用applicationDidReceiveMemoryWarning 。
当使用Instrument:Activity Monitor进行测试时,我的应用程序在后台没有释放任何内存,而其他应用程序的内存消耗越来越少。
但是,如果我通过applicationDidEnterBackground调用applicationDidReceiveMemoryWarning,内存会正确释放,但我不想在这个阶段释放内存。
- (void)applicationDidEnterBackground:(UIApplication *)application
{
[glView applicationDidEnterBackground:application];
// Function works if it's called from here, but not what I want.
[self applicationDidReceiveMemoryWarning:application];
}
- (void)applicationDidReceiveMemoryWarning:(UIApplication *)application
{
[glView applicationDidReceiveMemoryWarning:application];
}
我该如何解决?