и запускаю bound сервис. В нем я могу сделать открытые методы для того что бы из активити которая его запустила, могла вызывать методы к примеру для запуска какой либо задачи либо изменения чего либо в сервисе. А для обратного получения ответа (типа как callback) уже использовать BroadcastReceiver и во фрагментах там где требуется ответ от сервиса там его и реализовывать?
Ага, ну тогда с броадкастами передавать может и проще результат будет. Я почему про связанный сервис говорил - там можно что-то вроде клиент-сервер общения выстроить между активити/фрагментом и самим сервисом (отдавать команды и принимать результаты). Опять же, если задача долгоиграющая и результат нужно получить, то это отлично ложиться на WorkManager, очень гибкая штука
То есть условно - для плеера хорош именно баунд сервис, а долгие задачи (или периодические) лучше через work manager
Обсуждают сегодня