Обмен объектами между Activity и Service - PullRequest
1 голос
/ 26 августа 2010

У меня есть действие "A", которое создает два объекта из Android Android SDK Facebook.Я поместил эти два объекта в статический HashMap с уникальными статическими ключами и их ссылками.Из других действий «B» и «C» я могу получить эти две соответствующие ссылки через myhashmap.get().Эти два вида деятельности находятся в одном приложении.Пока все хорошо.

В рамках действия "A" я запускаю службу, также являющуюся частью того же приложения.Моя проблема в том, что теперь я хочу получить доступ к моим двум объектам, хранящимся в статической HashMap Деятельности "A", но HashMap пуст?!?

Так что мой вопрос, как я могу получить доступ к объектам, которые былисозданный моей деятельностью "A" из моего сервиса?

Любые советы приветствуются

1 Ответ

1 голос
/ 26 августа 2010

Я поместил эти два объекта в статический HashMap с уникальными статическими ключами и их ссылками.

Это не рекомендуется в Java.

В рамках действия «А» я запускаю Службу, также являющуюся частью того же приложения.Моя проблема в том, что теперь я хочу получить доступ к моим двум объектам, хранящимся в статической HashMap Деятельности "A", но HashMap пуст?!?

Удалить атрибут android:process="remote" из вашего манифеста, если он есть - он вам не нужен, вы действительно этого не хотите, и это вызвало бы это явление.

Поэтому мой вопрос, как я могу получить доступ к объектам, которые были созданымоя активность "A" из моей службы?

Поместите объекты в службу на первое место, и ваши действия получат их из службы, используя локальный шаблон привязки.

...