一直在 FlashBuilder 4.6 中开发 iPad 图书应用程序。早期 iPad1/3 存在一些性能问题,直到了解 GPU 渲染模式并将 StageQuality 设置为低。这些帮助极大。
但是,最近该应用程序在启动时开始崩溃 - 仅在 iPad1 上。例如,几周前运行的应用程序的第 1 页现在会崩溃。经过更多的研究,似乎对放置在 ViewController 中的所有页面类的静态引用是问题所在。他们似乎压倒了记忆。当我在 VC 中只放置对 page1 的静态引用时,它起作用了。然后在第 1 页是对第 2 页或第 3 页的静态引用。或者它可能链接到的任何页面。现在,在修改其他 70 个页面以仅静态引用他们需要的页面之后,它又崩溃了。
我的问题是这样的,如果我的第 1 页带有对第 2 页和第 3 页的静态引用。并且每个都有引用......都说第 70 页,所有这些本质上都是在启动时加载到内存中的吗?
更大的问题是如何最好地管理一个 AIR 应用程序的内存,该应用程序将有大约 120 多个“页面”或 MVC 用语中的视图?理想情况下,我只想要内存中动态创建的视图,但认为它不起作用。
我在这里阅读了其他帖子,并正在考虑加载/卸载通过 ApplicationDomain 引用所需类的 swf。
注意到的一件有趣的事情是这个。在调试器中启动应用程序时,它跟踪到终止并且应用程序退出。但是,当双击 iPad 主页按钮时,它显示应用程序仍在运行。不知道为什么会这样?
请原谅冗长的描述。
任何和所有的帮助将不胜感激。
谢谢,万智牌