0

当我的应用程序启动时,我通过点击服务 url 并将其保存在本地数据库中来接收 xml。我已应用可达性代码来检查连接是否已关闭。如果它已关闭,那么它将显示警报并且不会在用户交互被禁用时继续进行。但是,有时在获得响应时互联网连接无法访问。此时,用户交互在我得到响应时启用,但数据损坏导致应用程序在我想要时崩溃使用 xml 中不存在的一些数据。我无法对此采取正确的方法。

请帮忙。

4

1 回答 1

0

您需要验证收到的任何输入。即使您始终保持网络连接,您使用的服务也有可能发送不完整或格式不正确的数据。具体如何操作取决于您,但有两种选择:

  • 在您从服务接收数据时验证数据。当您收到 XML 数据时,您可能会先对其进行解析,然后再将其存储到本地数据库中。这是发现数据不完整的绝佳机会,此时您可以决定可以将多少(如果有)数据添加到数据库中。

  • 在从数据库中检索数据时验证数据。如果数据可能零零散散地流入,您可能更愿意在获取数据后进行一些完整性检查,以确保数据库在继续之前为您提供了所需的一切。

于 2012-09-24T04:41:05.457 回答