Мне нужна служба, которая может работать в фоновом режиме до тех пор, пока я не остановлюсь, даже если компонент, который ее запустил, уничтожен, а также позволяет выполнять привязку к действиям. Как это возможно ?
В соответствии с документом связанных служб Android - существует три способа создания связанной службы
- Расширение класса Binder.
- Использование Messenger.
- Используя AIDL.
Я создал связанную службу с помощью мессенджера (2-й способ). Действие привязывается к сервису в его методе onStart () и отвязывается в его методе onStop (). Двусторонний обмен сообщениями (между активностью и службой) работает правильно. Но проблема в том, что когда действие отвязывает службу, служба уничтожается. Но мне нужна услуга, которая может работать бесконечно.
Это возможно как Руководство разработчика служб для Android - «Хотя в этой документации обычно обсуждаются эти два типа служб. по отдельности ваша служба может работать в обоих направлениях - ее можно запускать (работать бесконечно), а также разрешать привязку. Это просто вопрос того, реализуете ли вы пару методов обратного вызова: onStartCommand (), чтобы позволить компонентам запускать ее, и onBind (), чтобы разрешить привязку ".
Я также использую метод onStartCommand () в сервисе и возвращаю START_STICKY, но он никогда не вызывается. Если посмотреть на обратные вызовы жизненного цикла ограниченной службы в руководстве для разработчиков, то метода обратного вызова onStartCommand () нет. Тогда как можно запустить службу, пока мы не остановимся, а также разрешим привязку?
Я использую платформу eclipse в ОС Fedora 15.
Любая помощь.....