2012-03-07 2 views
2

Я получаю следующее сообщение об ошибке при попытке создать общий файл настроек от службы:Ошибка при создании SharedPreferences - не может создать каталог для SharedPreferences файл

«Не удалось создать каталог для SharedPreferences файл/dbdata/баз данных /dimappers.android.pub/shared_prefs/PubStore2.xml "

Я использую Samsung Galaxy S I9000 для тестирования, и я еще что-то прочитал о проблемах с этим конкретным телефоном. Тем не менее, я клянусь, что это работает в какой-то момент в нормальной активности (хотя по общему признанию, не может заставить его работать больше ...)

Editor editor = getSharedPreferences(Constants.SaveDataName, MODE_PRIVATE).edit(); 
editor.putString(Constants.SaveDataName, xmlString); 
editor.commit(); 

Если я называю

String s = getSharedPreferences(Constants.SaveDataName, MODE_PRIVATE).getString(Constants.SaveDataName, ""); 

Immeditately после вызова commit, он может ее получить, но если я перезапущу приложение, он не сможет его найти.

+0

Это может быть ничего, но вы пробовали другие режимы, чем 'MODE_PRIVATE'? – Rasive

+0

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

+0

Если все пойдет не так, вы всегда можете просто использовать 'PreferenceManager.getDefaultSharedPreferences (this)', рассматривая класс как Activity – Rasive

ответ

0

Он оказался моим телефоном (Samsung Galaxy S I9000), он работал (хотя и пока показывал эту ошибку), но запуск того же кода на другом телефоне не показывал сообщение об ошибке.

+0

. Я могу подтвердить это: та же проблема возникает в моем приложении только на I9000, но не на других устройствах. Это не ошибка, но приложение не сохраняет свои SharedPreferences. –

+0

То же самое для меня (более того, файл, который дал мне ошибку, был конфигурационным файлом GAnalytics). Это происходило только с опубликованным приложением. Исправлена ​​проблема с перезагрузкой устройства. – fillobotto

Смежные вопросы