Я отправляю данные между моей деятельностью и моим сервисом через намерение (я вызываю startForegroundService несколько раз, потому что этот вызов снова вызывается onStartCommand, а с помощью getIntent я получаю свои данные).
Пример:
Intent intent = new Intent(getActivity(), MediaPlayerService.class);
intent.putParcelableArrayListExtra("songList", Main.musicList);
intent.putExtra("songIndex", position);
intent.setAction(Constants.ACTIONS.ACTION_PLAY);
ContextCompat.startForegroundService(getActivity(), intent);
Я где-то читал, что лучше связываться с моим сервисом через привязку.
Но я достигаю того же с помощью этого метода, так какой из них предпочтительнее?