友
我在iPad3.2上测试我的应用程序。它运行良好。然后我在iPad 4.2.1中测试了相同的二进制文件,它在我打开应用程序后的几秒钟内显示内存警告级别-1(在启动后我在屏幕上第一次触摸之前)。
我刚刚添加了一个splitviewcontroller,它有一个tableView作为MasterView(只有10个,没有图像)和一个UIWebview(只是空webview,只是初始化,没有加载url)。启动时加载了图像和图形内容。
我猜,RAM被后台运行的应用程序占用(是的,后台我有20个应用程序)。如果我手动关闭所有应用程序,我在启动时没有内存警告。
但是,仍然.....我无法让我的用户在运行我的应用程序之前退出其他应用程序。
1.任何人都建议我解决方法吗?
2.是否有可能释放RAM内存(由其他应用程序占用)?
3.如果我继续在我的应用程序中访问网页(包含较大的图像),我会收到内存警告并且崩溃。但是如果我在Safari浏览器中重复相同的页面集,(或者在其他一些应用程序中也是如此) ),它不会崩溃!我怎样才能有效地渲染?我在UIWebView Class !!中找不到任何类似的选项。
任何答案/提示都会更受赞赏......
提前致谢。 Gopi
答案 0 :(得分:4)
当您的应用程序需要内存且内存不足时,操作系统似乎会向所有正在运行的应用程序发送内存警告,包括后台和您的应用程序。如果您没有使用大量内存,请忽略第一个警告,并等待几个运行循环滴答。希望其他一个后台应用程序将释放一些内存。如果没有释放足够的内存,操作系统会杀死一个应用程序,可能是你的应用程序,但更有可能的是,如果你的应用程序不是内存耗费,那么应用程序就在后台。