我有一个非常奇怪的问题。
我有一个包含四种数据结构的xml文件: A与数据和B的集合。 B带有数据和C的集合。 C与数据和D的集合。 D与数据。
通过在每个结构中提供上部结构的ID来进行收集。即D的ID为1 C.
所以我解析这个xml文件并将所有数据存储在SQLite数据库中。然后我从数据库加载所有数据并制作对象(相应于A B C D结构)
在某些执行点我需要找到对象A的特定对象D.这意味着: 我需要找到给定对象A的特定对象B.我过滤所有B并找到正确的B.然后我过滤那个B的C并找到正确的C.然后我过滤那个C的Ds并找到我需要的东西。
更清楚地了解这是什么: 我有一个具有特定日期的位置(从1月1日开始到12月31日结束),每个日期间隔都有特定的日间隔(00:00 - 23:59),每个日期间隔都有需要显示的消息。这形成了我的A B C D结构。
此时我不相信我编写了某种错误的代码,因为一切都非常简单:解析xml,在表中保存数据,从数据库加载数据和创建对象。
但是,当我在不同手机上测试我的应用程序时,在某些手机上我会遗漏一些数据。即它在HTC Magic 1.5上运行得很好,但在SGS 2.3.3上没有给出任何结果。 我不知道有多少次我检查了一切,但找不到错误。当然,我多次尝试清理/重建我的项目。它似乎与不同版本的Android平台有关。
知道应该在我的应用程序中查找问题吗?有什么关于平台实现的东西,我应该知道吗?任何帮助将不胜感激!
我想这个问题的总结会是这样的问题: 为什么我的数据存在于一部手机上而另一部手机上不存在?