2011-01-31 6 views
3

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

  1. MODE_PRIVATE OK? Означает ли это, что это личное для приложения или Activity/Service?

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

Спасибо!

ответ

4

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

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

+0

Приложение «Контекст» не будет работать, если только ваши «Активность» и «Сервис» работают в одном процессе. – Eido95