Обмен объектами между Activity и Service

1

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

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

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

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

Теги:
android-activity
exchange-server
service

1 ответ

1

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

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

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

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню