1

2 つのサービスがあるという点で、アプリを実装しています。あるタスクを実行して別のサービスに値を渡すと、そのサービスはこの値を使用して何らかのタスクを実行します。最初のサービスが最初の値を生成すると、2 番目のサービスを開始する必要があります。この後、最初のサービスによって生成された値が 2 番目のサービスのキューに追加されます。初めて2番目のサービスが開始されたとき、インテントを使用してキューに値を設定できますが、2番目のサービスを開始した後の通信方法がわかりません。これらの間でサービスと通信する方法。

誰でもこれについて何らかの考えを持っているので、私を助けてください。

4

1 に答える 1

1

私の理解では、次の 2 つの方法でコミュニケーションを取ることができます。

  1. Bindあなたのサービス
  2. BroadcastReceiverデータ/コマンドを交換するためにサービス内で利用する

ただし、複数のサービスを使用して設計を複雑にしないことをお勧めします。実際、通常のサービスが本当に必要なのか、または 経由で実行できるのかを判断する必要がありますIntentService

于 2013-04-29T12:25:15.323 に答える