インテント、エクストラなどを使用し、startService(intent) を使用してサービスにデータを渡すことに問題はありません
Intent intent = new Intent();
intent.setClass(MainActivity.this, MediaPlayerService.class);
intent.setAction(MediaPlayerService.PLAY_PAUSE);
intent.putExtra("URI", URI);
intent.putExtra("TITLE", content.toString());
//PendingIntent.getService(MainActivity.this, 0, intent, 0);
startService(intent);
問題は、サービスが MediaPlayer を使用して音楽を再生するバックグラウンド サービスであることです。毎回 startService を使用すると、複数のプレイヤーが生成されるのではないかと心配になり、最終的には ANR が発生します (すべてがスムーズに機能している場合でも)
必要なのは、MusicPlayerService に新しいトラックを再生するように指示することだけです。何か案は?コードからわかるように、PendingIntent (ネット上で推奨) も試しましたが、うまくいかなかったようです
ありがとう!