【发布时间】:2012-06-01 18:02:49
【问题描述】:
我有一个在 ipad 2 上运行良好的应用程序,在 ipad 3 上它崩溃了,显然是因为内存不足错误。他们是否有可能减少单个应用程序的使用量?如果是这样,是否有一种使用单点触控的好方法可以在设备上进行跟踪,以便我可以最好地调整需要的内容?
【问题讨论】:
-
您在应用程序中呈现的每个标签都需要以 CALayer 的形式创建一些后备存储,它将数据保存到图像的 RGB 缓冲区。有可能你的内存太多了。
-
mig:这很好,但我担心的是为什么 ipad2 可以完美运行,而 ipad3 却没有更多资源。如下所示,可能是由于我现在多次阅读的视网膜显示器需要 4 倍的内存来处理一件事情?我有大约 15 个视图在开始时加载到内存中,其中 5 个有我在搜索时手动构建的数据网格,所以我可以很容易地看到这是如何记忆的。虽然我从来没有想过当 3 有更多资源时它会崩溃 ipad 3 而不是 2。这已被证明是仅显示问题导致创建视图原因
-
没问题,但是如果我将它们添加到我的可见子视图中,那就是它崩溃的时候。我什至将其分解为特定项目,然后我将标签从 255 像素宽变为 120 像素宽并修复了它。这肯定是一个内存问题,但我只是不明白 ipad 3 如何处理的比 ipad 2 少,两者都没有加载其他应用程序。
标签: ipad memory xamarin.ios