当我的应用程序启动时,我通过点击服务URL并将其保存在本地db中来接收xml。我已应用可访问性代码来检查连接是否已关闭。如果它已关闭,则它将显示警报并且因为用户交互被禁用,所以不会继续进行。但是,有时互联网连接在获得响应时无法访问。此时用户交互启用,因为我收到响应但数据损坏导致应用程序崩溃当我想使用一些xml中没有的数据时。我无法对此采取正确的方法。
请帮忙。
答案 0 :(得分:0)
您需要验证收到的任何输入。即使您始终保持网络连接,您使用的服务也可能会发送不完整或格式不正确的数据。具体如何做到这一点取决于你,但有两个选择:
从服务中收到数据时验证数据。当您收到XML数据时,您可能会先将其解析,然后再将其存储在本地数据库中。这是一个注意到数据不完整的绝佳机会,此时您可以决定您能够将多少(如果有)数据添加到数据库中。
在从数据库中检索数据时验证数据。如果数据可能会逐渐涓涓细流,您可能更愿意在获取数据后进行一些健全性检查,以确保数据库在您继续操作之前已经为您提供了所需的一切。