我打开应用程序时的内存警告,仅限4.2或更高版本

时间:2011-01-20 19:34:30

标签: ipad memory ios-4.2

我在iPad3.2上测试我的应用程序。它运行良好。然后我在iPad 4.2.1中测试了相同的二进制文件,它在我打开应用程序后的几秒钟内显示内存警告级别-1(在启动后我在屏幕上第一次触摸之前)。

我刚刚添加了一个splitviewcontroller,它有一个tableView作为MasterView(只有10个,没有图像)和一个UIWebview(只是空webview,只是初始化,没有加载url)。启动时加载了图像和图形内容。

我猜,RAM被后台运行的应用程序占用(是的,后台我有20个应用程序)。如果我手动关闭所有应用程序,我在启动时没有内存警告。

但是,仍然.....我无法让我的用户在运行我的应用程序之前退出其他应用程序。

1.任何人都建议我解决方法吗?

2.是否有可能释放RAM内存(由其他应用程序占用)?

3.如果我继续在我的应用程序中访问网页(包含较大的图像),我会收到内存警告并且崩溃。但是如果我在Safari浏览器中重复相同的页面集,(或者在其他一些应用程序中也是如此) ),它不会崩溃!我怎样才能有效地渲染?我在UIWebView Class !!中找不到任何类似的选项。

任何答案/提示都会更受赞赏......

提前致谢。 Gopi

1 个答案:

答案 0 :(得分:4)

当您的应用程序需要内存且内存不足时,操作系统似乎会向所有正在运行的应用程序发送内存警告,包括后台和您的应用程序。如果您没有使用大量内存,请忽略第一个警告,并等待几个运行循环滴答。希望其他一个后台应用程序将释放一些内存。如果没有释放足够的内存,操作系统会杀死一个应用程序,可能是你的应用程序,但更有可能的是,如果你的应用程序不是内存耗费,那么应用程序就在后台。