Связь активити с сервисом в разных процессах. Как ?

Ответить
Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Связь активити с сервисом в разных процессах. Как ?

Сообщение Mikhail_dev » 30 мар 2012, 18:28

Здравствуйте. Есть сервис, который работает или должен работать в другом совершенно процессе и не зависить от Activity, т.е. упало ли активити или закрыли его, сервис должен работать. Но нужно вызывать методы сервиса во время работы. Как это сделать ? В магифест добавил

Код: Выделить всё

<service android:process=":serviceProcess" android:name=".MyService" />
что собственно нам даст разные процессы для активити и сервиса. Пробую через onBind() их связать, но приложение падает. Я так понимаю что это из-за разных процессов, ибо убираю эту строку и приложение перестает падать.
Как мне это дело реализовать ? Что почитать ? Направьте на путь истинный.

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Связь активити с сервисом в разных процессах. Как ?

Сообщение damager82 » 02 апр 2012, 09:45

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

У меня на сайте есть описание книги:
Wei-Meng Lee - Beginning Android Application Development - 2011

Найдите ее в инете, там про сервисы и асинхронность много инфы хорошей.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
goodroot
Сообщения: 13
Зарегистрирован: 05 май 2012, 10:42
Откуда: Бобруйск

Re: Связь активити с сервисом в разных процессах. Как ?

Сообщение goodroot » 21 июн 2012, 21:52

Читайте AsyncTask. Реализуете его в Сервисе и можете связаться с Activity через BroadcatReciver.

Ответить