Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Kostochkin
0 / 0 / 0
Регистрация: 05.03.2015
Сообщений: 18
#1

Сервис в отдельном процессе имеет доступ к файлам настойки приложения родителя? - Программирование Android

26.02.2016, 07:58. Просмотров 217. Ответов 1
Метки нет (Все метки)

Здравствуйте, приложение запускает сервис в отдельном процессе(бесконечный цикл),
для передачи данных использую файл настроек приложения.
Но сервис почему-то не может прочитать данные из файла настроек.
Вот кратко, как сделал().

Activity:
Java
1
2
3
4
5
6
7
8
9
10
11
12
public static final String APP_PREFERENCES = "mykeys";
SharedPreferences prefs = null;
 
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
      prefs = getSharedPreferences(APP_PREFERENCES, MODE_MULTI_PROCESS);
      if (...) {                             
             prefs.edit().putBoolean("firstrun", true).commit();
      }
}
Service:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public static final String APP_PREFERENCES = "mykeys";        
SharedPreferences prefs = null;
 
public void onCreate() {
super.onCreate();
        prefs = getSharedPreferences(APP_PREFERENCES, MODE_MULTI_PROCESS);
}
 
public int onStartCommand(final Intent intent, int flags, int startId) {
       if (prefs.getBoolean("firstrun", true)) {                             
               // в этот if не заходит, когда записали true
       }
}
Извините за тупой вопрос, но а так вообще должно работать?
Спасибо.

Добавлено через 22 минуты
Если приложение и сервис в одном процессе, то все работает.

Добавлено через 6 часов 52 минуты
зыбыл цикл
Service:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public static final String APP_PREFERENCES = "mykeys";        
SharedPreferences prefs = null;
 
public void onCreate() {
super.onCreate();
        prefs = getSharedPreferences(APP_PREFERENCES, MODE_MULTI_PROCESS);
}
 
public int onStartCommand(final Intent intent, int flags, int startId) {
   while(true) {
       if (prefs.getBoolean("firstrun", true)) {                             
               // в этот if не заходит, когда записали true
       }
   }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.02.2016, 07:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Сервис в отдельном процессе имеет доступ к файлам настойки приложения родителя? (Программирование Android):

Сервис в отдельном процессе - Программирование Android
Здравствуйте. Как определить из приложения запущен или остановлен сервис, находящийся в другом процессе? Добавлено через 27 минут...

Нужен ftp-сервер, открывающий доступ к файлам приложения - Программирование Android
Нужен ftp-сервер, который открывает доступ к файлам приложения. Попытался запустить https://mina.apache.org/ftpserver-project/, но что-то...

Доступ к файлам на andoid 6.0 samsung - Программирование Android
Всем привет! Такая странная проблема: пытаюсь получить доступ к файликам на телефоне (причем и в памяти и на sd карте), на пк и карта и...

Почему программа не имеет доступ к файлам? - Assembler
файл kyrsova.asm .model small .stack 100h .data .code start: mov ax,@data

Windows 10 имеет доступ к моим файлам? - Windows 10
Я слышал, что в лицензионном соглашении Windows 10 прописано что файлы в моем компьютере, на котором установлена Windows 10 "принадлежат"...

Пользователь имеющий права администратора имеет огрантчения на доступ к системным файлам. Как это исправить? - Администрирование Windows
Пользователь имеющий права администратора имеет ограничения на доступ к системным файлам. Как это исправить? Проблема в том что не могу...

1
YuraAAA
1576 / 1317 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
26.02.2016, 13:32 #2
Kostochkin, можно использовать наследник класса Application для получения контекста или сразу для получения SharedPreferences.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.02.2016, 13:32
Привет! Вот еще темы с ответами:

Вывод файла на экран в отдельном процессе - C++ WinAPI
Программа, запускающая вывод файла на экран в отдельном процессе

Запуск команды из скрипта в отдельном процессе - Bash
Здравствуйте. Есть программа, которая во время работы запускает bash-скрипт (что-то типа реализации хуков). Как можно сделать, чтобы...

Как запустить форму в отдельном процессе или другИе варианты - Delphi
Доброго времени суток. Собственно задачка простая. Есть форма родительская mdi форма. По клику на меню создается mdi дочерняя форма. На...

Как найти родителя, который имеет двоих детей - Prolog
описала семью,написала различные родственные правила,но не могу составить вопрос,который выведет отца у которого два ребёнка


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru