Я довольно новичок в Android разработке, поэтому поправьте меня, если я ошибся в какой-либо из концепций / идей:
Я пытаюсь найти хороший способ отправки данных в различные виды деятельности на основе какое-то условие. Теперь поток данных заключается в том, что приложение отправляет различные типы запросов из нескольких операций через Eventbus, @subscribe
в классе serv ie и отправляет запросы в модуль BLE. На данных, полученных от BLE (данные, доступные в том же классе обслуживания), я снова использую Eventbus и @subscribe
во всех действиях, которые могут нуждаться в этом ответе, и проверяю условие в каждой подподкрытой функции, чтобы увидеть, предназначен ли этот ответ для этого действия.
Я думаю, что имеет смысл использовать Eventbus при отправке данных в BLE, потому что запросы должны обрабатываться в одном месте, и мне нужно только @subscribe
один раз, чтобы получить любой запрос; Интересно, есть ли лучший способ обработки полученных данных, так как использование Eventbus и использование функций подписки в нескольких действиях делает код очень трудным для чтения или обслуживания. Можно ли сначала проверить условия в службе, а затем отправить данные в конкретное действие c (которое должно ожидать этот ответ)? Или есть другие способы справиться с этой ситуацией?
Заранее спасибо!