Проблемы с базой данных SQLite только в HTC INSPIRE 4G - PullRequest
1 голос
/ 24 июня 2011

Для меня это звучит довольно странно, но два моих приложения, работающие с базой данных, прекрасно работают на любом другом телефоне (на всех, что я мог проверить), но не работают на HTC Inspire 4G, предоставленном AT & T в США.,Он работает под управлением Android 2.2

. Телефон не позволяет устанавливать сторонние нерыночные приложения, поэтому мне всегда приходится устанавливать его через market для тестирования, и всякий раз, когда приложение запускается, исключение базы данных (SQLiteException).
Исключения варьируются от невозможности чтения данных из таблицы с именем maincat, говорящей, что она не найдена, в то время как я знаю, что она там есть.

В приложении данныенаходится в папке raw, а затем копируется во внутреннюю папку при первом запуске приложения.

Я просто откидываю голову, размышляя, где может быть проблема, но просто не могунайдите его.

Интересно, что одно из приложений было обновлением более старого приложения.старая версия приложения прекрасно работает на том же устройстве, но не на том, который я редактировал.
Клянусь, я никогда не касался механизма обработки базы данных: P

Кто-нибудь еще также страдал отчто-то похожее?
Пожалуйста, помогите ..

1 Ответ

0 голосов
/ 24 июня 2011

Если вы использовали пример, который был доступен в Интернете для копирования БД с ресурса, в коде была ошибка, на которую было дано сообщение в этом посте.

вам нужно будет добавить КРАСНЫЕ строки, которые закрывают базу данных перед копированием

Самое смешное, что на большинстве телефонов код работает нормально. Но другие скинут таблицу не найденных SQLiteException

вот ссылка: пост на Anddev

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...