1

朋友们,

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

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

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

但是,仍然......我不能要求我的用户在运行我的应用程序之前退出其他应用程序。

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

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

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

任何答案/提示将不胜感激......

提前致谢。戈皮

4

1 回答 1

4

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

于 2011-01-21T02:34:15.943 回答