Я получаю следующее сообщение об ошибке при попытке создать общий файл настроек от службы:Ошибка при создании 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, он может ее получить, но если я перезапущу приложение, он не сможет его найти.
Это может быть ничего, но вы пробовали другие режимы, чем 'MODE_PRIVATE'? – Rasive
Все это кажется немного непоследовательным (мой любимый ...) - кажется, работает больше, если я не использую режим отладки. Он по-прежнему появляется с тем же сообщением об ошибке, но когда я перезапускаю службу, данные загружаются. Я продолжу расследование ... –
Если все пойдет не так, вы всегда можете просто использовать 'PreferenceManager.getDefaultSharedPreferences (this)', рассматривая класс как Activity – Rasive