我有一个我正在开发的 AIR Mobile for iOS 的幻灯片类型部分。用户可以滚动浏览四个页面。每个页面包含一个使用Bitmap
类和两个TextField
s. 当我滚动浏览它们时(使用在整个应用程序中没有任何问题的自定义滚动框架),应用程序将每个 PNG 图像缓存为位图,因为它们进入屏幕并在它们离开屏幕后卸载它们周期(很可能是下一次 GC,尽管它似乎不如 GC 随机)。
在 iOS 上缓存 PNG 的动作非常慢,尤其是当它发生在另一个动作(例如滚动)发生时。这会在滚动时产生约 1 秒的延迟,这显然是不可接受的。有没有办法a)防止缓存或b)将它们缓存更长时间/无限期直到图像本身有资格进行GC?
我已经三重检查了我的代码,没有任何内容设置为 cacheAsBitmap。此外,我一直在使用 Adobe Scout 来查明导致瞬间冻结的原因,这肯定是由于缓存图像。我还消除了任何转换或缩放或过滤器或任何可能打开 cacheAsBitmap 以进行操作的东西,结果保持不变。