重複の可能性:
例: メッセージングを使用したアクティビティとサービス間の通信
サービスに問題があります。昨日から現在までグーグルで検索しましたが、まともな結果は得られませんでした。
これで、いくつかのボタン (再生/一時停止、次へ、前へ) とサービス (MediaPlayer などを含む) を含むアクティビティができました。アクティビティのボタンを押したときに何かを行うようにサービスを制御したいと考えています。
アクティビティからサービスにデータを送信する方法はわかりましたが、それが問題の原因です。
サービスに接続するには、データを含むインテントで startService(intent) を使用し、サービス クラスで onStartCommand(...) をオーバーライドすると、サービスがそのデータを受信しました。
それは素晴らしいことですが、今では自分のサービスを制御できません。
そして、私は別の方法であるバウンドサービスに近づきました。
また、バインドされたサービス クラスを作成し、それに接続して対話する方法も学びました。しかし今、 onstartCommand は startService() によってのみ呼び出されるため、このメソッドをオーバーライドせずにアクティビティからデータを取得する方法がわかりません。
私の質問は次のとおりです。アクティビティを制御してデータをサービスに送信するにはどうすればよいですか? ありがとうございました。