【问题标题】:iPad application developed by Flash Builder hangs after loading external dataFlash Builder 开发的 iPad 应用程序在加载外部数据后挂起
【发布时间】:2012-02-18 19:53:49
【问题描述】:

我正在使用 Flash Builder 4.6 开发 iPad 应用程序。当我从 amfphp 网关加载数据时,我的应用程序停止在设备上运行。服务器响应中有大约 30 个值对象。当服务器响应数据较少时 - 应用运行良好。

所以我猜想解析 AMF 响应有问题。 这是 iPad 相关政策吗?我可以在打包时添加修饰符以避免此类问题吗?

斯坦

【问题讨论】:

  • 它挂在你的开发平台上吗? Windows 或 Mac,您何时测试?
  • 它在我的 Windows 7 的开发环境中运行良好。问题出在设备 iPad1 上。我还能够在设备上加载和解析 200KB 的 xml。但所描述的问题可能与 AMF、RemoteObject、amf 类映射有关。
  • 如果它适用于较少的对象,那么这里的内存可能是个问题。您是否检查了分析器是否存在任何内存泄漏和总体内存消耗?
  • 据我所知,AMF 不是问题。事实上,ipad 上有一个 AMF 库,名为 Cocoa-amf github.com/nesium/cocoa-amf
  • 感谢收看。我禁用了一半的项目并且能够继续前进。

标签: ios apache-flex ipad flash-builder amf


【解决方案1】:

问题已经消失/解决。 AMF 工作正常。

  1. 应用程序 ID 必须以正确的字符串开头,在配置文件中定义!

  2. 关闭调试模式。在 mxmlc 和配置 get-task-allow 中。

我认为 next 也会影响:

  1. 不应该有类市场 [RemoteClass] 并且在构造函数中有参数(即使是默认值)。

  2. 我的代码经常调用 NetConnection.connect。增加间隔。

【讨论】:

  • 这里有同样的问题,您能否详细说明您的答案?我应该在空中应用描述符中明确添加 application-identifier 和 get-task-allow 元素作为权利吗?
  • 我不记得我处理过什么 id。但我清楚地记得另外两个问题:1)经过反序列化的值对象应该有空的构造函数。没有任何甚至默认参数​​; 2) 有时它在访问 SharedObjects 时挂起,但有时它不会(取决于 prop)。但行为相当稳定。
  • 感谢您的回答。我正在努力使用在 Android(调试或打包)和 iOS 调试/运行/快速/标准模式下从 Flash Builder 运行良好的应用程序,但挂起临时打包时对远程服务的第 2 次或第 3 次调用.. 服务器端的请求得到了正确管理,但 ipp 在收到数据时挂起,然后调度任何结果或故障事件..
  • 好的。在我的评论中听起来类似于问题 1)。尝试从对象构造函数中删除参数。
  • 发现问题。请注意,如果提供了默认值(已验证),则构造函数参数是可以的。就我而言,问题与反序列化对象的 setter 方法中的错误有关,该错误导致堆栈溢出错误(例如,setter 方法调用自身而不是其存储变量).. 模拟器和 Android 应用程序在运行时只是简单地放弃而不挂起(在调试中,它会在控制台中记录错误),而在 iOS 上,整个应用程序停止响应(对转码的应用程序没有调用堆栈限制检查?)。还是谢谢你!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 2017-02-18
  • 2013-02-07
相关资源
最近更新 更多