Совместное использование предпочтений между Деятельностью и Сервисом - PullRequest
3 голосов
/ 31 января 2011

У меня есть .apk с Service и Activity, которым я хочу поделиться своими предпочтениями. Я думаю, я использую getSharedPreferences("somename", MODE_PRIVATE), чтобы сделать это. Хотя пара вопросов:

  1. В порядке MODE_PRIVATE ОК? Означает ли это, что это личное приложение или приложение / служба?

  2. У меня есть PreferenceActivity. Как мне сказать ему управлять "somename" вместо настроек по умолчанию?

Спасибо!

1 Ответ

4 голосов
/ 31 января 2011

MODE_PRIVATE : режим создания файла: режим по умолчанию, при котором доступ к созданному файлу может получить только вызывающее приложение (или все приложения, использующие один и тот же идентификатор пользователя).Итак, с MODE_PRIVATE все в порядке.

Для совместного использования предпочтений между активностью и обслуживанием все, что вам нужно, это использовать контекст приложения для доступа (чтения и записи) к предпочтениям, а не контекст действия или обслуживания.

...