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