У меня очень странная проблема.
У меня есть xml-файл с четырьмя структурами данных: A с данными и набором B. B с данными и набором C. C с данными и набором D.D с данными.
Сбор производится путем предоставления идентификатора верхней структуры в каждой структуре.Т.е. D имеет идентификатор, равный одному C.
Поэтому я анализирую этот xml-файл и сохраняю все данные в базе данных SQLite.После этого я загружаю все данные из базы данных и создаю объекты (в соответствии со структурами ABCD)
В какой-то момент выполнения мне нужно найти конкретный объект D объекта A. Что означает: мне нужно найти конкретный объект Bданного объекта A. Я фильтрую все B и нахожу правильный B. Затем я фильтрую C этого B и нахожу правильный C. После этого я фильтрую D этого C и нахожу то, что мне нужно.
Чтобы получить более четкое представление о том, что все это значит: у меня есть местоположение с определенными датами (начиная с 1 января и заканчивая 31 декабря), где каждый интервал дат имеет определенные дневные интервалы (00:00- 23:59) и каждый дневной интервал есть сообщения, которые необходимо представить.Это формирует мою структуру ABCD.
На данный момент я не верю, что написал какой-то глючный код, потому что все довольно просто: парсинг XML, сохранение данных в таблицах, загрузка данных из базы данных и создание объектов.
Но, когда я тестирую свое приложение на разных телефонах, на некоторых телефонах я пропускаю некоторые данные.Т.е. он отлично работает на HTC Magic 1.5, но не дает результатов на SGS 2.3.3.Я не знаю, сколько раз я все проверял и не могу найти ошибку.И, конечно, я много раз пытался очистить / перестроить свой проект.Просто кажется, что это связано с разными версиями платформы Android.
Есть идеи, где мне искать проблемы в моем приложении?Есть ли что-то относительно реализации платформы, о которой я должен знать?Буду признателен за любую помощь!
Полагаю, что кратким изложением этой проблемы может быть такой вопрос: почему мои данные существуют на одном телефоне, а на другом нет?