Нет общих настроек или файла БД - PullRequest
1 голос
/ 06 октября 2011

Я занимаюсь разработкой приложения, которое использует общие настройки и контент-провайдера.Но каждый раз, когда я вхожу в свое приложение, мои общие настройки и данные БД отсутствуют.

Я использую acra для отчетов об ошибках, и из журналов, похоже, также возникают проблемы с доступом к файлу:

10-05 21: 19: 00.868 E / ApplicationContext (11683): ​​не удалось переименовать файл /dbdata/databases/xxx/shared_prefs/xxx_preferences.xml в файл резервной копии /dbdata/databases/xxx/shared_prefs/xxx_preferences.xml.bak

также в базу данных сложно вставить данные, вот ошибка:

10-05 21: 19: 01.770 E / Database (11683): ​​android.database.sqlite.SQLiteConstraintException: код ошибки 19: ограничение не удалось

Я понятия не имею, что создает эту ошибку.Это только происходит на моем телефоне, он отлично работает на эмуляторе.

Вот спецификация телефона: Номер модели .. Прошивка Samsung-sgh-i997 .. 2.2.1 Baseband .. Ядро I997UCKH1.. 2.6.32.9 Build .. FROYO.UCKH1

1 Ответ

3 голосов
/ 26 октября 2011

Там глючная версия samsung ROM.У меня есть один ... Это касается выпусков Froyo 2.2.1.

Я не могу найти что-то еще, чем этот вопрос прямо сейчас.
Просто продолжайте искать samsung и общие настройки , и вы найдете больше.

По сути, есть ошибка, из-за которой ваше приложение теряет разрешение на запись для ваших общих настроек.Там нет шаблона, это иногда случается со всеми видами приложений и удаление уязвимой папки, и переустановка приложения всегда решает проблему (по крайней мере для меня).Это сводило меня с ума, пока я не узнал ...

Ошибка базы данных - это нечто другое, и я не думаю, что это связано с первой проблемой.Вы должны проверить, какое ограничение не выполняется.Похоже, неправильный запрос для меня.Найдите соответствующий код и опубликуйте его здесь (попытайтесь сузить его до минимально необходимого кода) ...

...