Прямо сейчас основная активность (Act. A) запускает службу, которая удерживает соединение Bluetooth.
(Связывает Сервис)
Служба является модифицированной версией BluetoothChatService (образец Android BluetoothChat) ...
... изменено с добавлением Messenger и обработчика в соответствии с MessengerService (образец Android Remote Messenger)
Операция A гарантирует, что Bluetooth подключен к внешнему устройству, а затем запускает другое действие (Акт. B).
Проблема заключается в том, чтобы Служба продолжала работать и беспрепятственно обслуживала Соединение Bluetooth для нового действия. Я не знаю, как:
Убедитесь, что служба не перезапущена и не переустановлена, когда она переключается с действия A на B
Убедитесь, что функция обмена сообщениями работает должным образом (из текущей активной деятельности)
Нужно ли повторно привязывать Сервис к новому действию, и как я могу убедиться, что соединение BT не потеряно (из-за другого экземпляра Сервиса)?
Или мне нужно передать объект Messenger новому действию для связи с уже созданным экземпляром Сервиса. Если да, то как мне лучше всего это сделать?
Очень благодарен за ответы!