我在这个网站上阅读了一些类似的帖子,这些帖子处理似乎是相同的问题,而回复似乎并没有真正为我澄清事情。
我的应用程序在模拟器中运行良好。我相信我在使用 OS 4.6 的 Bold 9000。该应用程序已签名。
我的应用程序通过 3G 进行 HTTP 调用以获取 XML 结果。类型是应用程序/xhtml+xml。在设备中,它没有给出错误。它没有视觉上的错误迹象。我告诉 try catch 将结果打印到屏幕上,但我什么也没得到。HttpConnection 直接从演示中取出并在 sim 中正常工作。
由于它没有给出错误,我开始回想我记得在项目开始时读过的东西。设备端=真?类似的东西?我的请求很简单 HttpConnection connection = (HttpConnection)Connector.open(url); 其中 url 只是一个标准 url,没有 get vars。根据我在屏幕角落看到连接箭头的时间,我假设该应用程序正在启动与我的服务器的初始通信,然后得到一个糟糕的结果,或者它得到了结果并且持久性存储无法正常运行预期的。
我不知道从哪里开始。发布代码会很荒谬,因为它基本上是我的整个应用程序。
我想我的问题是,是否有人知道设备与模拟器之间的任何重大差异可能导致 http 连接或持久性存储失败?构建设置?操作系统限制?在开始设备测试之前,我可能不知道每个人都应该做的任何标准程序?
谢谢