Как получить доступ к переменной, присутствующей в сервисе - PullRequest
1 голос
/ 19 августа 2011

Я хочу получить доступ к переменной, присутствующей в службе, из другой службы / действия ....

Кто-нибудь может дать идею?

Ответы [ 3 ]

2 голосов
/ 19 августа 2011

Чтобы общаться между двумя службами или действиями, вам нужно использовать AIDL
Это на самом деле не сложно, и есть много учебников, таких как this .

1 голос
/ 19 августа 2011

Вы можете сделать public getter для этой переменной в своем классе Service, связать ее с этой службой и получить доступ к получателю, чтобы получить эту переменную.

0 голосов
/ 19 августа 2011

Если вы имеете в виду, что хотите получить доступ к переменной после закрытия и открытия приложения, то вы, вероятно, ищете SharedPreferences . Обратите внимание, что для этого требуется контекст (действие или служба).

В магазине:

int data = 5;
SharedPreferences storage = getSharedPreferences("storage", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = storage.edit();
editor.putInt("myInt", data);
editor.commit();

Чтобы получить:

SharedPreferences storage = getSharedPreferences("storage", Context.MODE_PRIVATE);
int data = storage.getInt("myInt", 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...